【发布时间】:2021-10-11 21:05:51
【问题描述】:
我有一个 django 项目,这是 settings.py 中已安装的应用程序条目:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'crawler',
]
当我运行python manage.py migrate 时,一切似乎都很好。但是当我尝试登录 django 管理页面时,它说
(1146,“表 'stock_db.django_session' 不存在”)
在我看来migrate 没有创建 django 管理数据库,但为什么呢?
我什至尝试删除数据库,再次创建它并运行python manage.py makemigrations 和python manage.py migrate,它没有创建 django_session 表。
【问题讨论】:
-
你在
migrate之前做过python manage.py makemigrations吗? -
@Ram 是的,我做到了。
-
没有 Django 提供的
stock_db应用程序,您的错误涉及表stock_db.django_session不存在。鉴于您的INSTALLED_APPS中没有stock_db应用程序,因此该错误不足为奇... -
@AbdulAzizBarkat stock_db 是数据库的名称。
标签: python django django-admin django-migrations