我正在将 Django 与 VSC 结合使用。 我的数据库出现了一些问题,所以我确实想删除迁移内部,但错误地 我直接删除了迁移文件夹。无论如何,我使用了代码;
python manage.py makemigrations
python manage.py migrate --fake
然后我拿回了我的迁移信息。但问题是,这次没有检测到 我自己的迁移。因此,当我单击某些内容时,就会与数据库建立连接。我犯了一个错误,比如 “没有这样的表:MyMigrationsName” 我该如何解决它?
OP可以在OP删除的地方创建一个名为
migrations
的文件夹,并在其中创建一个__init.py__
文件。
然后,如果可能的话,删除当前数据库并运行
python manage.py makemigrations
python manage.py migrate
现在您可以 DROP 数据库、删除所有迁移文件、运行 makemigrations 并使用新迁移文件创建新数据库。
以后就不再犯同样的错误了。
尝试:
python manage.py makemigrations "your_app_name"
py manage.py migrate "your_app_name"'
确保包含应用程序名称。这解决了我的问题。
您只需在与您删除的类相关的每个迁移文件中进行搜索并删除操作即可。操作是操作数组的元素。 当您删除相关操作时,您将在控制台中看到另一个错误。