我使用的是最新安装的 Python 2.6 的 Windows XP(开发服务器直到昨晚才正常运行)。我已经设置好了路径和 Python 路径,并且我的开发服务器一直在工作。我最近用 Django 主干的新拉取替换了我的 django-trunk。我认为可能存在导入错误或 Django 无法在我的应用程序的 models.py 之一中捕获的内容,因此我启动了一个新项目(空的但仅用于测试),但它仍然无法正常工作。我重新启动计算机并再次尝试新的空应用程序 python manage.py runserver 8080
并转到 http://127.0.0.1:8080/
并且它有效(“恭喜. Django 立即...”)。所以我把CD转到我的真实项目并再次尝试,但没有成功。我没有得到堆栈跟踪或类似的东西。当我访问 http://127.0.0.1:8080/< 时,我要么得到
在我的 CMD 提示符中,否则我什么也得不到(即使我硬刷新等)。这可能是什么?[17/Ja/2010 16:30:51] "GET/HTTP/1.1"301 0
作为输出
更新(重要):
Firefox 告诉我 Firefox 无法找到位于 www.127.0.0.1 的服务器。
即使我位于 http://127.0.0.1:8080/
。这是否意味着 Django 确实出于其他原因向 www.127.0.0.1 发送了 301?
我从settings.py中删除了PREPEND_WWW
,甚至删除了settings.py中安装的所有应用程序(django admin和预设应用程序除外)。
更新 2:它可以在 Safari 中运行!怎么会这样?这就像 Firefox 遇到了某种 301,但 Safari 工作得很好。
最佳答案
是的,301永久重定向被firefox记住了,我曾经被困在那个重定向上,重新启动或清理历史记录/缓存没有帮助,所以我只是在另一个端口上运行它。
评论后编辑:
假设您使用一些 localhost_settings.py 在本地设置项目,并且仍然希望在生产网站上进行 www_redirect:
try:
from localhost_settings import *
PREPEND_WWW = False
except ImportError:
PREPEND_WWW = True
我就是这样做的
关于Django:为什么我的开发服务器无法工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2083122/