0

我最近将我的 django 框架从 1.3 升级到了 1.4。今天我在登录页面上进行了一些测试。我有一个开关,用于确定是否应在登录屏幕上显示“重置密码”链接。该测试在 1.3 下运行良好,但在 1.4 下运行良好。

我为登录页面设置了自己的视图和模板,如下所示:

urlpatterns = patterns('framework.views',
    url(r'^$', 'index'),
    url(r'^login/$', 'login_view'),
    url(r'^logout/$', 'logout_view'),
...

经过进一步调查,我注意到如果我第一次浏览到登录页面,它就可以工作。如果我随后从我的 urls.py 文件中删除条目(即 /login/ 条目),我仍然可以浏览到 /login/ 页面。即使我重新启动 django 测试服务器,该 url 条目仍然有效。即使删除 urls.pyc 文件也不会给我 404。只有当我尝试发布时,我才会得到 404。顺便说一下,我的其他一些 url 不会发生这种现象。

我有一种感觉,我的测试失败的原因是 django 以某种神秘的方式缓存了 /login/ 请求,因此我在屏幕上运行的每个测试都不会刷新登录页面。有谁知道如何克服这个问题,也许还有为什么这个特定的功能已经改变了。它与新实现的模板响应有什么关系吗??

4

1 回答 1

2

你用火狐吗?尝试删除 Firefox 缓存或您正在使用的任何浏览器缓存...

我昨天遇到了同样的问题。我环顾四周,发现很多人都有这个问题。看看这个...

不要像我一开始那样责怪 django ;) (我后来责怪我,在知道真正的问题之前)......

让我们责怪协议:P

希望这能解决您的问题!

编辑: 在这里,您有一些可能的解决方案(如果您使用 firefox):

1) http://support.mozilla.org/es/questions/848678

2) https://superuser.com/questions/23134/how-to-turn-off-firefox-cache

于 2012-06-06T02:47:58.107 回答