【发布时间】: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