Pycharm:makemigrations 和 migrate 忽略我的更改

Oli*_*ons 5 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\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
Run Code Online (Sandbox Code Playgroud)

为了避免删除 db 文件,我错过了什么步骤?

gam*_*mer 3

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

python manage.py makemigrations your_app
Run Code Online (Sandbox Code Playgroud)

然后将其迁移

python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

这样做您不必删除数据库。我希望这对您有帮助..但是不要忘记在对模型进行更改后运行 makemigrations