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

时间:2010-01-17 23:39:34

标签: django firefox http-status-code-301 django-urls

我在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正常工作。

1 个答案:

答案 0 :(得分:5)

是的,永久重定向被firefox记住了,我已经被卡住了一次,重新启动或清理历史记录/缓存没有帮助,所以我只是在另一个端口运行它。

评论后

编辑:

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

try:
    from localhost_settings import *
    PREPEND_WWW = False
except ImportError:
    PREPEND_WWW = True

我是这样做的