Django:为什么我不能让我的开发服务器工作?

oro*_*aki 2 django firefox django-urls http-status-code-301

我在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转到我的真实项目并再次尝试,但它没有用.我没有得到堆栈跟踪或类似的东西.[17/Ja/2010 16:30:51] "GET / HTTP/1.1" 301 0我访问时要么得到输出http://127.0.0.1:8080/在我的CMD提示中或我什么也得不到(即使我很难刷新等).这可能是什么?

更新(重要):

Firefox can't find the server at www.127.0.0.1.即使我在,Firefox告诉我http://127.0.0.1:8080/.这是否意味着Django真的因为其他原因向www.127.0.0.1发送了301?

PREPEND_WWW从settings.py中删除了,甚至删除了settings.py中安装的所有应用程序(django admin和预设的应用程序除外).

更新2:它适用于Safari!怎么会这样?这就像Firefox正在获得某种301,但Safari工作得很好.

zal*_*lew 5

是的,301永久重定向被firefox记住,我已被卡在那一个,重启或清理历史/缓存没有帮助,所以我只是在另一个端口上运行它.

评论后编辑:

假设您使用一些localhost_settings.py在本地设置项目,但仍希望在生产网站上使用www_redirect:

try:
    from localhost_settings import *
    PREPEND_WWW = False
except ImportError:
    PREPEND_WWW = True
Run Code Online (Sandbox Code Playgroud)

我是这样做的