Django Pycharm:makemigrations和migrate忽略我的更改

Django Pycharm:makemigrations和migrate忽略我的更改,django,django-models,manage.py,Django,Django Models,Manage.py,以下是我一直在做的事情,我想这不是正确的解决方案: 修改我的模型 删除db.sqlite3文件 启动makemigrations然后migrate 如果我不删除db.sqlite3文件,那么当我尝试运行makemigrations时,我有这个文件,然后migrate: manage.py@pyweb > makemigrations "C:\Program Files (x86)\JetBrains\PyCharm 4.5.3\bin\runnerw.exe" C:\Python34\

以下是我一直在做的事情,我想这不是正确的解决方案:

  • 修改我的模型
  • 删除
    db.sqlite3
    文件
  • 启动
    makemigrations
    然后
    migrate
如果我删除
db.sqlite3
文件,那么当我尝试运行
makemigrations
时,我有这个文件,然后
migrate

manage.py@pyweb > makemigrations
"C:\Program Files (x86)\JetBrains\PyCharm 4.5.3\bin\runnerw.exe" C:\Python34\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 4.5.3\helpers\pycharm\django_manage.py" makemigrations C:/Users/Olivier/PycharmProjects/pyweb
No changes detected

Process finished with exit code 0
manage.py@pyweb > migrate
"C:\Program Files (x86)\JetBrains\PyCharm 4.5.3\bin\runnerw.exe" C:\Python34\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 4.5.3\helpers\pycharm\django_manage.py" migrate C:/Users/Olivier/PycharmProjects/pyweb
Operations to perform:
  Synchronize unmigrated apps: staticfiles, messages, produits
  Apply all migrations: sessions, auth, contenttypes, admin
Synchronizing apps without migrations:
  Creating tables...
    Running deferred SQL...
  Installing custom SQL...
Running migrations:
  No migrations to apply.

Process finished with exit code 0

为了避免删除数据库文件,我遗漏了什么步骤?

更改模型后,您只需执行以下操作

python manage.py makemigrations your_app
然后使用

python manage.py migrate
执行此操作时,您不必删除数据库。
我希望这对你有帮助。。但别忘了在对模型应用更改后运行makemigrations

当我这样做时,我得到:
django.db.utils.OperationalError:表“xxx”已经存在
那么你的迁移已经出了问题。尝试对您的模型进行注释并使用上述步骤生成迁移,然后再次取消注释并再次生成迁移和迁移ITI如果您可以读取迁移文件,则只需删除创建您刚才创建的表的迁移文件。并运行有助于您的迁移。。但是要小心,只删除创建了XXX表的迁移我尝试删除整个迁移文件夹,然后重新启动,同样的问题。我最担心的是我的网站何时会上线,如果我有同样的问题,我将无法妥善处理。无论如何,我已经再次创建了数据库。我会试试你的解决方案,如果有效,我会检查你的答案是否有效。非常感谢您花时间回答。我在生产中也遇到过这个问题。您只需处理迁移,如果发生任何情况,您可以删除创建问题的迁移文件。。。