Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 没有为Django迁移创建任何模型表_Python_Mysql_Django_Django Migrations - Fatal编程技术网

Python 没有为Django迁移创建任何模型表

Python 没有为Django迁移创建任何模型表,python,mysql,django,django-migrations,Python,Mysql,Django,Django Migrations,我搜索了其他文章(如)寻找解决方案,但迄今为止没有任何帮助 在我的项目中,我意识到我需要更改模型,将主键更改为自动字段,而不是使用自定义字段。我知道这会引起很多问题,因为我有很多ForeignKey字段,所以我想删除所有表,清除迁移,让迁移重新生成所有表。问题是,尽管我删除了所有表(最终由于django_migrations表和任何其他潜在数据而删除了整个数据库),清除了所有project/app/migrations目录,但当我运行manage.py makemigrations/manage

我搜索了其他文章(如)寻找解决方案,但迄今为止没有任何帮助

在我的项目中,我意识到我需要更改模型,将主键更改为自动字段,而不是使用自定义字段。我知道这会引起很多问题,因为我有很多ForeignKey字段,所以我想删除所有表,清除迁移,让迁移重新生成所有表。问题是,尽管我删除了所有表(最终由于django_migrations表和任何其他潜在数据而删除了整个数据库),清除了所有project/app/migrations目录,但当我运行manage.py makemigrations/manage.py migrate时,它只创建了内置表(auth_*和django_*表)我的所有模型表都不会被重新创建

为了能够使用新的数据库模型重新开始,我还需要清理哪些地方?我认为清除迁移目录就足够了,但我还缺少一些东西


谢谢。

如果已删除某个应用程序的“迁移”文件夹,则必须指定应用程序名称才能创建初始迁移:

./manage.py makemigrations myapp

如果已删除应用的迁移文件夹,则必须指定应用名称以创建初始迁移:

./manage.py makemigrations myapp

但是您还没有清理迁移表,对吗?我认为您需要执行
/manage.py迁移您的应用程序zero--fake
,然后您可以执行通常的makemigrations+migrated您是否在migrations文件夹中保留了一个
\uu init\uuuuuuuuuuuuuuuuuuupy
文件?但是您还没有清理migrations表,对吗?我想你需要做
/manage.py迁移你的应用程序zero--fake
,然后你可以做通常的makemigrations+migrated如果你在migrations文件夹中留下一个
\uu init\uuuuuuuuuuuuuuuuuuuuuuuy.py
文件的话?谢谢,这正是我所缺少的。谢谢,这正是我所缺少的。