django模型无法生成Mysql表。

新手上路,请多包涵

运行python manage.py makemigrations后显示创建成功
Migrations for 'blog':
blogmigrations0001_initial.py

- Create model Employer

但是在数据库中show tables却显示空,用shell创建模型对象也是显示没有该表

DATABASES = {

'default':{
    'ENGINE': 'django.db.backends.mysql' ,
    'NAME' : 'django_test',
    'USER' : 'root',
    'PASSWORD' : 'root',
    'HOST' : '',
    'PORT' : '',
}

}

INSTALLED_APPS = [

'blog',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

]

想问下是哪一步错误了么,我该怎么解决?

阅读 7k
5 个回答
新手上路,请多包涵

楼上正解,python manage.py makemigrations只是创建了这个迁移,在APP的migrations目录下增加了一个迁移文件,并没有执行它,python manage.py migrate才会把这个迁移真正地应用到数据库。这两个命令通常是前后一起使用的。

1楼已经回答了

先执行python manage.py makemigrations
再执行python manage.py migrate
缺一不可,顺序也不能变

新手上路,请多包涵

应该增加 python manage.py migrate

只要动了模型文件 就需要先执行python manage.py makemigrations
再执行python manage.py migrate

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题