Django:MySQL没有这样的表:aidata.django_session

gab*_*err 7 django django-models

我在Pycharm的Windows 7上运行Django 1.4并且我安装了WAMP,因为我需要将我的数据放在MySQL表中.

这是来自setting.py

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'aidata',
    'USER': 'root'
   }
}
Run Code Online (Sandbox Code Playgroud)

从installed_apps我取消注释:

'django.contrib.sessions'
Run Code Online (Sandbox Code Playgroud)

运行manage.py syncdb不会在我的mysqldb中创建任何表(甚至是模型).

我试图访问时收到错误 /admin/

 DatabaseError at /admin/
(1146, "Table 'aidata.django_session' doesn't exist")
Run Code Online (Sandbox Code Playgroud)

Fra*_*llo 4

  1. 仔细检查数据库凭据
  2. 确保您在中间件中取消注释此行:

    MIDDLEWARE_CLASSES = ( .... 'django.contrib.sessions.middleware.SessionMiddleware', )

  3. 然后尝试python manage.py syncdb

  4. 如果您仍然遇到问题,请发布任何输出

编辑--下一步检查:

  1. 你有“django_content_type”表吗?
  2. 如果是这样,该表是否有“会话”记录?
  3. 如果是,请删除会话记录并尝试python manage.py syncdb

编辑——第3步:

现在我猜,请发布您的设置文件,以便我可以进行有意义的故障排除尝试

  1. 如果您的服务器正在运行,请停止您的服务器
  2. 进入文件浏览器并删除 settings.pyc 文件
  3. 尝试python manage.py syncdb

我的想法是,带有 sqlLite 信息的 pyc 文件可能会被缓存并且不会重新生成

编辑——第 4 步:

你的 settings.py 中的所有内容对我来说都很好。为我尝试一些东西?创建一个新的 django 项目,不要启用管理员或添加到您的应用程序中,我只是想知道您的 django 安装中的所有内容是否从头开始都正常工作

  1. django-admin.py startproject 测试站点
  2. 进行数据库配置/设置
  3. python 管理.py 同步数据库

让我知道模型是否正确创建