7

I'm running Django 1.4 on Windows 7 in Pycharm and I installed WAMP because I need to have my data in a MySQL table.

This is from setting.py

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

From installed_apps I uncommented:

'django.contrib.sessions'

Running manage.py syncdb does not create any tables ( even models) in my mysqldb.

I get the error when trying to acces /admin/

 DatabaseError at /admin/
(1146, "Table 'aidata.django_session' doesn't exist")
4

2 回答 2

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 启动项目测试站点
  2. 进行数据库配置/设置
  3. python manage.py syncdb

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

于 2012-05-09T13:36:05.147 回答
0

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

  1. 删除所有南迁移([app]/migration)-目录
  2. INSTALLED_APPS从settings.py 中删除南

这可能是由于 django v1.7 中向集成迁移系统的转变,但我在这里推测。

于 2013-09-25T02:09:12.783 回答