当我尝试使用带有mysql的admin时,表django_session不存在

时间:2016-05-24 23:47:45

标签: python mysql django

我是django 1.10的新手,在Windows 8.1下使用mysql(5.6.17)(WAMP 2.5)和Python 3.5

我使用带有Pycharm的manage.py终端配置了mysql连接器,我制作了我的模型,制作了makemigrations myappmigrate 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' : '',
    }
}

为什么在管理页面中出现此错误?我该怎么做才能解决这个问题?

提前致谢。欢迎任何帮助!! ; - )

古斯塔沃。

3 个答案:

答案 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