python - 如何从数据库模式开始处理 Django 项目?

标签 python mysql django database

我见过的每本 Django 教程/书籍都采用我将称之为临时数据库设计方法的方法来处理 Django 项目。一个项目最终会成为一堆小应用程序,每个应用程序都有自己的模型、 View 等。

我正在尝试找到一个资源,该资源涵盖了当您实际上从传统的数据库设计过程开始时如何构建 Django 项目。

例如,假设这是起点:

enter image description here

以及描述它的文档:

LEAD Database Guide

如何解决这个问题,以便各个 Django 应用程序访问覆盖整个架构的单个“全局”(坏词)数据库模型,而不是分布在一堆应用程序中的一堆模型?

是否有任何资源(书籍、pdf、教程)涵盖这种方法而不是最常见的零碎方法?

这个问题的推论可能是:是否有一种(也许是自动化的)方法可以从 SQL(或 MySQL Workbench)模式定义转换为等效的 Django ORM?

最佳答案

您可以使用inspectdb命令从数据库生成models.py: http://docs.djangoproject.com/en/dev/ref/django-admin/#inspectdb

然后,您可以将这些模型视为单个应用程序,并在将来将更多功能/表格添加到新应用程序中。

关于python - 如何从数据库模式开始处理 Django 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31128763/

相关文章:

python - 如何将可变属性作为​​不可变对象(immutable对象)返回?

mysql - 多个表 JOIN 上的 MySQL 查询问题

python - Django - 字典键和值未显示在模板中

python - Django + SQLite 如何在发生 "database is locked"错误时增加 SQLite 超时

Python多线程使用有限线程的for循环

python - 更新 html 中的文本

python - 我应该在 celery 中使用 prefork、eventlet 或 gevent 哪个池类?

php - 显示用户详细信息而不保存上一个 session

mysql - 交叉连接导致值重复

python - 将Django项目移植到Python 3和Django 2时的迁移问题