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

我在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”表吗?
  • 如果是这样,那张表是否有“会话”记录?
  • 如果是的话,删除会话记录并尝试python manage.py syncdb
  • 编辑 - 第3步:

    现在我猜,发布你的设置文件,所以我可以做出有意义的故障排除尝试

  • 如果您有一台服务器在运行,请停止服务
  • 进入你的文件浏览器并删除settings.pyc文件
  • 尝试python manage.py syncdb
  • 我的想法是,一个python文件与sqlLite信息可能被缓存,而不是再生

    编辑 - 第4步:

    你的settings.py中的所有内容对我来说都很好。 为我尝试一下吗? 创建一个新的django项目,不要启用管理员或添加你的应用程序我只想知道从头开始你的django安装中的一切似乎都在工作

  • django-admin.py startproject testsite
  • 做数据库配置/设置
  • python manage.py syncdb
  • 让我知道模型是否正确创建


    我遇到了同样的问题,对我来说(运行2013年9月中旬的django 1.7开发主干),它有助于

  • 删除所有南迁移( [app]/migration ) - 目录
  • 在settings.py中从INSTALLED_APPS向南移除
  • 这可能是由于django v1.7中向综合迁移系统的转变所致,但我在这里进行了推测。

    链接地址: http://www.djcxy.com/p/59363.html

    上一篇: Django: MySQL no such table: aidata.django

    下一篇: Ignore some properties in runtime when using DataContractSerializer