我在 Windows 7 上的 Pycharm 中运行 Django 1.4,并且安装了 WAMP,因为我需要将数据存储在 MySQL 表中。
这是来自setting.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'aidata',
'USER': 'root'
}
}
从Installed_apps我取消注释:
'django.contrib.sessions'
Running manage.py syncdb
不在我的 mysqldb 中创建任何表(甚至模型)。
我在尝试访问时收到错误/admin/
DatabaseError at /admin/
(1146, "Table 'aidata.django_session' doesn't exist")
- 仔细检查数据库凭据
-
确保您在中间件中取消注释此行:
中间件_类 = (
....
'django.contrib.sessions.middleware.SessionMiddleware',
)
然后尝试python manage.py syncdb
.
- 如果您仍然遇到问题,请发布任何输出
编辑--下一步检查:
- 你有“django_content_type”表吗?
- 如果是这样,该表是否有“会话”记录?
- 如果是,请删除会话记录并尝试
python manage.py syncdb
编辑——第3步:
现在我猜,请发布您的设置文件,以便我可以进行有意义的故障排除尝试
- 如果您的服务器正在运行,请停止您的服务器
- 进入文件浏览器并删除 settings.pyc 文件
- try to
python manage.py syncdb
我的想法是,带有 sqlLite 信息的 pyc 文件可能会被缓存并且不会重新生成
编辑——第 4 步:
你的 settings.py 中的所有内容对我来说都很好。为我尝试一些东西?创建一个新的 django 项目,不要启用管理员或添加到您的应用程序中,我只是想知道您的 django 安装中的所有内容是否从头开始都正常工作
- django-admin.py startproject 测试站点
- 进行数据库配置/设置
- python 管理.py 同步数据库
让我知道模型是否正确创建
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)