在Eclipse运行Django服务器时出现无此表错误

11 投票
2 回答
5504 浏览
提问于 2025-04-16 18:29

我正在用Django开发一个网站。当我通过命令提示符运行服务器时,像这样:

python manage.py runserver

一切运行得很好。但是当我在Eclipse中运行(右键点击项目 -> Run As... -> django project),我遇到了以下错误:

数据库错误在 /
没有这个表: django_session
请求方法: GET
请求网址: http://localhost:8000/
Django版本: 1.3
异常类型: 数据库错误
异常信息:
没有这个表: django_session

有没有人知道这可能是什么原因造成的?我对Django不是很熟悉,所以不太清楚哪个文件可能导致这个问题。如果你需要我提供什么信息,请在评论里问我。

2 个回答

0

对于Windows上的Eclipse,你需要使用完整的路径。

for e.g. C:\\Abc.db

'\\'应该用来替代单个斜杠。

11

可能是Eclipse/PyDev找不到数据库。假设你使用的是sqlite3数据库,那么在DATABASES设置中使用完整路径。先在控制台测试一下,然后再在Eclipse中试试。这样应该就可以了;-)

补充说明:正如photioionized建议的,最好的方法是把这些代码放在settings.py文件里。

import os
PROJECT_PATH = os.path.dirname(os.path.abspath(__file__))

然后你需要

SQLITE_3 = os.path.join(PROJECT_PATH, 'YOUR DATABASE.DB')

把SQLITE_3设置为你的sqlite3数据库的完整路径,不管你的django项目在哪里。

撰写回答