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

标签 django django-models

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

这是来自setting.py

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'aidata',
    'USER': 'root'
   }
}

从 installed_apps 我取消注释:
'django.contrib.sessions'

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

尝试访问时出现错误 /admin/
 DatabaseError at /admin/
(1146, "Table 'aidata.django_session' doesn't exist")

最佳答案

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

    MIDDLEWARE_CLASSES = (
    ....
    'django.contrib.sessions.middleware.SessionMiddleware',
    )
  • 然后尝试 python manage.py syncdb .
  • 如果您仍然遇到问题,请发布任何输出

  • 编辑 - 下一个检查:
  • 你有“django_content_type”表吗?
  • 如果是这样,该表是否有“ session ”记录?
  • 如果是这样,删除 session 记录并尝试 python manage.py syncdb

  • 编辑 - 第 3 步:

    现在我猜,张贴您的设置文件,以便我可以进行有意义的故障排除尝试
  • 如果您的服务器正在运行,请停止您的服务器
  • 进入文件浏览器并删除 settings.pyc 文件
  • 尝试 python manage.py syncdb

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

    编辑 - 第 4 步:

    你的 settings.py 中的所有内容对我来说都很好。帮我试试?创建一个新的 django 项目,不要启用管理员或添加您的应用程序我只想知道您的 django 安装中的所有内容是否从头开始运行
  • django-admin.py startproject 测试站点
  • 进行数据库配置/设置
  • python manage.py syncdb

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

    关于Django:MySQL 没有这样的表:adata.django_session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10515808/

    相关文章:

    django - 使用Django South将数据从一个模型迁移到另一个模型

    python - 对不是模型的对象使用 Django JSON 序列化程序

    django - 如何在 virtualenv 中使用不同版本的 Django

    Python Django 如何在 django models.py 中创建哈希字段

    django - Django模型实例的Save方法不更新字段

    python 单元测试: assertEqual on same objects throwing AssertionError

    python - GEOSGeometry 到底是什么

    django - 如何阻止 Django 模板 render_to_string 尝试将 unicode 编码为 ascii?

    python - Django 多对多提示 PrimaryKey

    django - 如何过滤嵌套的相关 django 对象