从Eclipse运行django服务器时没有这样的表错误

Ami*_*hum 11 python eclipse sqlite django pydev

我正在使用Django开发一个网站.当我通过命令提示符运行服务器时,如下所示:

python manage.py runserver
Run Code Online (Sandbox Code Playgroud)

它运行正常,但是当我从Eclipse(右键单击项目 - > Run As...- >)时django project,我收到以下错误:

DatabaseError at/
no这样的表:django_session
请求方法:GET
请求URL: http:// localhost:8000 /
Django版本:1.3
异常类型:DatabaseError
异常值:
没有这样的表:django_session

关于什么可以导致这个的任何想法?我不是那么精通django所以我不知道哪个文件可能导致这个 - 如果你需要我发帖,请在评论中询问.

jaz*_*azz 11

可能Eclipse/PyDev无法找到数据库.假设您使用sqlite3数据库,请在DATABASES设置中使用完整路径.通过控制台测试它,然后在Eclipse中测试.这应该工作;-)

编辑:建议光离子​​化,最好的方法是将这些行放在settings.py中

import os
PROJECT_PATH = os.path.dirname(os.path.abspath(__file__))
Run Code Online (Sandbox Code Playgroud)

然后到

SQLITE_3 = os.path.join(PROJECT_PATH, 'YOUR DATABASE.DB')
Run Code Online (Sandbox Code Playgroud)

SQLITE_3现在是你的django项目所在的sqlite3数据库的完整路径.

  • 有一些简单的技巧来指定类似绝对路径的东西,我把`PROJECT_HOME = os.path.abspath(os.path.dirname(__ file __))`和db设置hash`'NAME':os.path.在我使用的几乎每个基于sqlite的Django项目的settings.py文件中加入(PROJECT_HOME,'database.db'),`指定一个绝对文件路径(跨平台),基于您的settings.py所在的目录在...做最好的一切IMO ... (4认同)