$python manage.py syncdb
Operations to perform:
Apply all migrations: admin, contenttypes, auth, sessions
Running migrations:
No migrations to apply.
Your models have changes that are not yet reflected in a migration, and so won't be applied.
Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them.
错误打印屏幕
我不知道是什么问题!
答案 0 :(得分:5)
由于命令行输出显示问题是您更改了模型。解决方案是运行python manage.py makemigrations
然后python manage.py migrate
。
答案 1 :(得分:1)
您能做的最好的事情是,删除现有数据库。 就我而言,我使用的是phpMyAdmin SQL数据库,因此我在此处手动删除了创建的数据库。 再次运行以下命令:
python manage.py makemigrations
python manage.py migrate
python manage.py makemigrations <app_name>
python manage.py migrate
答案 2 :(得分:0)
这可能是因为您尚未在此文件中的 SETTINGS.PY 中注册您的应用程序,在您可以使 python3 manage.py makemigrations 然后 python3 manage.py migrate 之后安装您的应用程序(将您的应用程序名称放在引号中) (它可以是 python3 或 python 没有 3 ):
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'new_app_name',
]