django 1.4缓存访问/登录/
我最近将django框架从1.3升级到1.4。今天我在登录页面上运行了一些测试。我有一个开关,它决定“重置密码”链接是否应该显示在登录屏幕上。该测试在1.3下运行良好,但在1.4下不起作用 我为登录页面设置了自己的视图和模板,如下所示:django 1.4缓存访问/登录/,django,Django,我最近将django框架从1.3升级到1.4。今天我在登录页面上运行了一些测试。我有一个开关,它决定“重置密码”链接是否应该显示在登录屏幕上。该测试在1.3下运行良好,但在1.4下不起作用 我为登录页面设置了自己的视图和模板,如下所示: urlpatterns = patterns('framework.views', url(r'^$', 'index'), url(r'^login/$', 'login_view'), url(r'^logout/$', 'logou
urlpatterns = patterns('framework.views',
url(r'^$', 'index'),
url(r'^login/$', 'login_view'),
url(r'^logout/$', 'logout_view'),
...
经过进一步的调查,我注意到如果我第一次浏览登录页面,它就会工作。如果我从url.py文件(即/login/entries)中删除这些条目,我仍然可以浏览到/login/页面。即使重新启动django测试服务器,该url条目仍然有效。即使删除urls.pyc文件也不会给我一个404。只有当我试着发帖的时候,我才会得到404。顺便说一句,这种现象并没有发生在我的其他一些URL上
我觉得我的测试失败的原因是django以某种神秘的方式缓存了/login/request,因此我在屏幕上运行的每个测试的登录页面都不会刷新。有人知道如何克服这个问题吗?也许还有人知道为什么这个特性发生了变化。这和新实现的firefox有什么关系吗?你使用firefox吗?尝试删除Firefox缓存或您正在使用的任何浏览器缓存 我昨天遇到了同样的问题。我环顾四周,发现很多人都有这个问题。看看 不要像我当初那样责怪django;)(我后来在知道真正的问题之前责备了我) 让我们归咎于协议:p 希望这能解决你的问题 编辑: 这里有一些可能的解决方案(如果您使用firefox): (一)
2) 我爱上了书中最古老的把戏。原来我在本地机器上安装了memcache来测试我解决的一些不相关的缓存问题。运行测试时,memcached正在缓存视图,因此导致了错误。