Django:为什么我的开发服务器无法工作?

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

我使用的是最新安装的 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/< 时,我要么得到 [17/Ja/2010 16:30:51] "GET/HTTP/1.1"301 0 作为输出 在我的 CMD 提示符中,否则我什么也得不到(即使我硬刷新等)。这可能是什么?

更新(重要):

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/

相关文章:

python - Django 模板 : False vs. 无

django - 如何跟踪 Django 中 View 的导入

css - 是什么导致这种 Pinterest 风格的列布局无法在 Firefox 上运行?

firefox - FireFox、Chrome、Safari 和 Opera 缓存 SSL/TLS session key 多长时间?

javascript - Chrome 和 Firefox 中不触发鼠标按下事件

django - 如何在Django下将domain.com重定向到WWW.domain.com?

http - "404 redirect"是合法的重定向吗?

python - 如何在 Django Elasticsearch 中映射关键字字段?

django - Mercurial:保持 2 个分支同步但具有某些持久的差异?

php - PHP : Do I need to explicitly tell it that it's a 301? 中的 301 重定向