我是django 1.10的新手,在Windows 8.1下使用mysql(5.6.17)(WAMP 2.5)和Python 3.5
我使用带有Pycharm的manage.py终端配置了mysql连接器,我制作了我的模型,制作了makemigrations myapp
和migrate myapp
。
当我尝试访问管理员网页时,我收到此消息(trabajo是我项目中的应用程序:programa)
例外值:
(1146, "Table 'programa.django_session' doesn't exist")
在我的settings.py文件中有:
MIDDLEWARE_CLASSES = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
应用程序阻止:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'trabajo',
]
连接数据库:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME' : 'programa',
'USER' : 'myownuser',
'PASSWORD' : 'myownpassword',
'HOST' : '',
'PORT' : '',
}
}
为什么在管理页面中出现此错误?我该怎么做才能解决这个问题?
提前致谢。欢迎任何帮助!! ; - )
古斯塔沃。
答案 0 :(得分:6)
如果您所做的只是“迁移myapp”,那么您只为应用创建了表格。我认为简单的“迁移”将为Django创建所有表,并且它是贡献的模块。
答案 1 :(得分:-1)
运行命令:
python manage.py migrate sessions
答案 2 :(得分:-1)
File "C:\Python39\lib\site-packages\MySQLdb\connections.py", line 259, in query_mysql.connection.query(self, query) MySQLdb._exceptions.ProgrammingError: (1146, "Table
'database_name.django_session' doesn't exist")
python manage.py migrate sessions