python - 如何从数据库模式自动生成示例 Django 应用程序?
问题描述
我正在评估概念证明应用程序的框架。此应用程序将有大约 30 天的生命周期,之后它将被遗忘或完全重写。我已经确定我想从现有的数据库模式中自动生成一个示例应用程序,然后只调整视觉设计的某些方面。我看过一个在Ruby on Rails上完成的演示:它为数据库中的每个表自动生成一个简单的视图和数据输入表单,内置分页等。我也已经确定我需要使用Python,而不是 Ruby,用于这个项目。
所以我想到了这个问题:
那里的答案将我引向 Django。
所以这个问题。如何使用 Django 从数据库模式自动生成一个简单的 CRUD 应用程序,类似于在 RoR 上可以完成的操作?
到目前为止我已经尝试过:
- Google 搜索“从 db 架构生成 django 应用程序”
- 查看了如何创建示例 django 项目中引用的所有文档 ?
- 在https://github.com/audreyr/cookiecutter查看了可用的 cookiecutter 列表
解决方案
使用 Django 的inspectdb生成模型,然后使用 Django Admin 输入/管理数据。
您将首先创建一个 Django 项目并运行 inspectdb 来创建模型。然后,您将在项目中创建一个应用程序,并移动您创建的模型文件以替换应用程序中的默认 models.py 文件。确保已启用Django 管理员。然后,在应用程序中,您可以将模型添加到默认的 admin.py文件中以包含在管理员中。admin.site.register(ModelName)
您可以通过在 admin.py 中包含要输入数据的每个模型来快速查看管理员。要定制模型的呈现方式,您只需创建一个class YourModelAdmin(admin.ModelAdmin)
并定义您希望特定模型的显示方式。
设置一个基本的管理站点实际上非常快,也是 Django 的强项之一。
推荐阅读
- cloud - 请求折叠的 Hystrix 替代方案
- html - 使用模板组件中的 ng-content 样式
- mysql - 如何在laravel中执行带参数调用的过程查询
- python - Pycharm:导入 ssl 模块时遇到问题
- regex - 重定向 htaccess 正则表达式在浏览器中保持相同的 URL
- java - 为什么我的测试在单次执行中运行时间 <1 秒,但在 Maven 构建中运行时间超过 20 秒?
- javascript - 使用 javascript 获取元素的默认 css 值
- javascript - Onchange 事件未触发 EJS
- botframework - 网络聊天没有显示结果
- c++ - 如何使用nlohmann检查c ++中嵌套json中是否存在密钥