9

我在随机时间不断收到此错误,每当我触摸 django.wsgi 文件时,它都会得到修复,仅在几个小时后再次发生。我不知道该怎么做。我的 middleware_classes 如下:

MIDDLEWARE_CLASSES = (
    'django.middleware.cache.UpdateCacheMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.middleware.csrf.CsrfResponseMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.middleware.facebookConnectMiddleware.FacebookConnectMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.cache.FetchFromCacheMiddleware',
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
)

当我执行“if request.session”语句时,错误总是发生在 facebook 中间件中。谢谢

4

4 回答 4

6

确保 SessionMiddleware 在您的MIDDLEWARE_CLASSES.

于 2012-05-21T07:18:25.333 回答
0

你在用阿帕奇吗?如果是这样,您可能应该在修改 mod_wsgi 文件后重新启动 httpd。

sudo apachectl -k restart
sudo apache2ctl -k restart
sudo /etc/init.d/httpd restart

...或类似的应该工作。如果您仍然看到问题,请尝试粘贴完整的错误消息。

于 2010-07-14T16:00:17.877 回答
0

尝试在末尾记录的备用 WSGI 脚本文件:

http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html

如果这有帮助,请向 mod_wsgi 列表报告,因为我们仍在尝试发现备用 WSGI 脚本正在解决的任何问题,因此可以确定是真正的问题还是用户没有正确使用 Django。

于 2010-07-15T00:23:47.477 回答
0

检查您的代码中是否编写了:

删除请求.session

正确的是

del request.session['你的变量']

于 2011-04-20T11:29:25.357 回答