我在Windows XP上安装了最新的Python 2.6(开发服务器一直在工作到昨晚)。我有路径和Python路径的东西都设置,我的开发服务器已经永远工作。我最近用Django主干的新拉取代了我的django-trunk。我想也许有一个导入错误或Django在我的应用程序的models.py中没有捕到的东西所以我开始了一个新项目(空的但仅用于测试)并且仍然无法正常工作。我重新启动计算机并再次尝试新的空应用程序python manage.py runserver 8080
并转到http://127.0.0.1:8080/
并且它有效(“恭喜.Django是insta ......”)。所以我将CD转到我的真实项目并再次尝试,但它没有用。我没有得到堆栈跟踪或类似的东西。当我在CMD提示符中访问[17/Ja/2010 16:30:51] "GET / HTTP/1.1" 301 0
或者我什么都没得到(即使我很难刷新等)时,我得到http://127.0.0.1:8080/
作为输出。这可能是什么?
更新(重要):
Firefox告诉我Firefox can't find the server at 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正常工作。
答案 0 :(得分:5)
是的,永久重定向被firefox记住了,我已经被卡住了一次,重新启动或清理历史记录/缓存没有帮助,所以我只是在另一个端口运行它。
评论后编辑:
假设您使用一些localhost_settings.py在本地设置项目,但仍希望在生产网站上使用www_redirect:
try:
from localhost_settings import *
PREPEND_WWW = False
except ImportError:
PREPEND_WWW = True
我是这样做的