将 Django model/classes 导出到 SQL 语句

Export Django model/classes to SQL statement

我使用 Django 创建了一个 Web 应用程序。我对此不是很满意,并且想 export/translate 我创建的 whole Django 模型作为 SQL 语句。

我知道下面的语句打印一个 SQL 语句用于对数据库进行增量更改:

python manage.py sqlmigrate polls 0001

但是如何将初始(整个)模型导出到 sql 文件中?

理论上,我可以直接从数据库导出 SQL 转储。但是我的数据库变得混乱(附加表),我的 models.py 是原始数据库的干净公式。

  1. 将您的 migrations 文件夹重命名为 foo 这样 Django 就找不到它(如果您够勇敢,也可以将其完全删除)
  2. 删除或重命名 django_migrations table
  3. python manage.py migrate --fake
  4. python manage.py makemigrations polls
  5. python manage.py sqlmigrate polls 0001