Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django 1.4缓存访问/登录/_Django - Fatal编程技术网

django 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

我最近将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'),
...
经过进一步的调查,我注意到如果我第一次浏览登录页面,它就会工作。如果我从url.py文件(即/login/entries)中删除这些条目,我仍然可以浏览到/login/页面。即使重新启动django测试服务器,该url条目仍然有效。即使删除urls.pyc文件也不会给我一个404。只有当我试着发帖的时候,我才会得到404。顺便说一句,这种现象并没有发生在我的其他一些URL上


我觉得我的测试失败的原因是django以某种神秘的方式缓存了/login/request,因此我在屏幕上运行的每个测试的登录页面都不会刷新。有人知道如何克服这个问题吗?也许还有人知道为什么这个特性发生了变化。这和新实现的firefox有什么关系吗?

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

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

不要像我当初那样责怪django;)(我后来在知道真正的问题之前责备了我)

让我们归咎于协议:p

希望这能解决你的问题

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

(一)


2)

我爱上了书中最古老的把戏。原来我在本地机器上安装了memcache来测试我解决的一些不相关的缓存问题。运行测试时,memcached正在缓存视图,因此导致了错误。