【问题标题】:my local port at 127.0.0.1:8000 always redirects to 127.0.0.1:8000/myapp/lists when no file redirects url django当没有文件重定向 url django 时,我在 127.0.0.1:8000 的本地端口总是重定向到 127.0.0.1:8000/myapp/lists
【发布时间】:2015-02-11 17:30:15
【问题描述】:

我正在用 Django 编程,遇到了一个很奇怪的问题。

我之前使用的代码会将 url 从 127.0.0.1:8000 重定向到 127.0.0.1:8000/myapp/lists,但同时更改了该代码并停止了服务器。

现在即使没有服务器在运行,如果我转到 127.0.0.1:8000,它也会重定向到 127.0.0.1:8000/myapp/lists。当我运行 django 开发服务器时,它会转到该地址,然后错误地认为该地址没有任何内容。

我目前的网址是:

在 meta.urls 中

from django.conf.urls import patterns, include, url 

urlpatterns = patterns('',
    url(r'^$', 'uploads.views.home', name='home'),
    url(r'/list',include('uploads.urls')),
)

和 上传.urls

from django.conf.urls import patterns,url

urlpatterns = patterns('uploads.views',
    url(r'^list/$','home',name='list'),
    )

我在屏幕上的错误是

使用 meta.urls 中定义的 URLconf,Django 尝试了这些 URL 模式,按以下顺序: ^$ [name='home'] /list ^list/$ [name='list'] 当前 URL myapp/list/ 与其中任何一个都不匹配。

可能是什么原因?

【问题讨论】:

  • 如果没有服务器正在运行并且它仍然重定向,那可能是您的 hosts 文件之类的东西,或者 apache 或 gunicorn 之类的东西仍在运行旧的 python。只是疯狂的猜测。
  • 您设置了一个永久重定向,该重定向缓存在您的浏览器中。尝试清理缓存。
  • 就是这样。谢谢你。我以前没有遇到过这种情况。

标签: python django http url backend


【解决方案1】:

大多数浏览器缓存 301 重定向,并且不缓存 302 重定向。如果您使用的是 301 重定向,则需要清除浏览器缓存。有关更多信息,请参阅此 SO 问题:

How long do browsers cache HTTP 301s?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-22
    • 2012-06-13
    • 2017-04-20
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多