什么';我的代码怎么了?WSGI、烧杯、python、apache2

什么';我的代码怎么了?WSGI、烧杯、python、apache2,python,apache,mod-wsgi,wsgi,beaker,Python,Apache,Mod Wsgi,Wsgi,Beaker,我使用的是apache2,python26,差不多是烧杯的最新版本,mod_wsgi 这是我的密码,我从 当我转到localhost/becker2.wsgi时,这可以正常工作。当我尝试两次更改时,站点失败: 一,。 加 或 二,。 改变 为什么在添加session.save()或将session.type更改为cookie时会出现错误 全回溯: 对日期和所有事情感到抱歉,是用tail-f做的 这是针对会话的。save()错误: 这是cookie错误: [Sun May 01 04:53:18

我使用的是apache2,python26,差不多是烧杯的最新版本,mod_wsgi

这是我的密码,我从

当我转到localhost/becker2.wsgi时,这可以正常工作。当我尝试两次更改时,站点失败:

一,。 加

二,。 改变

为什么在添加session.save()或将session.type更改为cookie时会出现错误

全回溯: 对日期和所有事情感到抱歉,是用tail-f做的

这是针对会话的。save()错误:

这是cookie错误:

[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1] mod_wsgi (pid=25312): Exception occurred processing WSGI script '/home/yizi/apache2/www/beaker2.wsgi'.
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1] Traceback (most recent call last):
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.6/dist-packages/Beaker-1.5.4-py2.6.egg/beaker/middleware.py", line 152, in __call__
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]     return self.wrap_app(environ, session_start_response)
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]   File "/home/yizi/apache2/www/beaker2.wsgi", line 10, in simple_app
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]     if 'logged_in' in session:
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.6/dist-packages/Beaker-1.5.4-py2.6.egg/beaker/session.py", line 579, in __contains__
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]     return self._session().has_key(key)
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.6/dist-packages/Beaker-1.5.4-py2.6.egg/beaker/session.py", line 547, in _session
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]     self.__dict__['_sess'] = CookieSession(req, **params)
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.6/dist-packages/Beaker-1.5.4-py2.6.egg/beaker/session.py", line 373, in __init__
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]     raise BeakerException("No validate_key specified for Cookie only "
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1] BeakerException: No validate_key specified for Cookie only Session.
对于
session.save()
错误,它表示您没有通过设置
data\u dir
session cache参数告诉它保存到哪里

对于cookie错误,它需要设置一个密钥
validate\u key
,以便在发送到浏览器时对cookie进行编码,并在从浏览器获取cookie时进行解码和身份验证

因此,要解决这些问题,请使用您自己的值添加这些键:

档案:

session_opts['data_dir'] = "/some/place/to/save/"
对于Cookie:

session_opts['validate_key'] = "some secret value"
session_opts['encrypt_key'] = "some other value"

您得到了哪些错误?如何从apache中的wsgi打印python错误?现在这只是内部服务器错误,所以我知道我的代码有问题。data_dir提示起作用了,尽管我必须对它所在的文件夹进行chmod以授予权限,但在wsgi或apache中有没有授予权限的方法?而且饼干的事也不管用。为了确保这一点,我重复声明了字典,但错误是一样的。session\u opts={'session.type':'cookie','session.cookie\u expires':True,'validate\u key':'key','encrypt\u key':'secret',}session\u opts['validate\u key']=“key”session\u opts['encrypt\u key']=“secret”另外,既然你对wsgi和Biker了解很多,你能同时看看我的另一个问题吗,谢谢你到目前为止的帮助!就像你说的那样,我不知道为什么第一次不起作用。谢谢嘿,你们知道如何将烧杯连接到mysql吗?Nvm,让mysql使用烧杯。然而,同样,由于它需要一个lock_dir,我需要在我的ubuntu上chmod 777一个目录。有没有办法解决这个问题,或者通过wsgi或apache更有效地解决这个问题?
[Sun May 01 04:35:55 2011] [error] [client 127.0.0.1] mod_wsgi (pid=25311): Exception occurred processing WSGI script '/home/yizi/apache2/www/beaker2.wsgi'.
[Sun May 01 04:35:55 2011] [error] [client 127.0.0.1] Traceback (most recent call last):
[Sun May 01 04:35:55 2011] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.6/dist-packages/Beaker-1.5.4-py2.6.egg/beaker/middleware.py", line 152, in __call__
[Sun May 01 04:35:55 2011] [error] [client 127.0.0.1]     return self.wrap_app(environ, session_start_response)
[Sun May 01 04:35:55 2011] [error] [client 127.0.0.1]   File "/home/yizi/apache2/www/beaker2.wsgi", line 21, in simple_app
[Sun May 01 04:35:55 2011] [error] [client 127.0.0.1]     start_response('200 OK', [('Content-type', 'text/html')])
[Sun May 01 04:35:55 2011] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.6/dist-packages/Beaker-1.5.4-py2.6.egg/beaker/middleware.py", line 146, in session_start_response
[Sun May 01 04:35:55 2011] [error] [client 127.0.0.1]     session.persist()
[Sun May 01 04:35:55 2011] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.6/dist-packages/Beaker-1.5.4-py2.6.egg/beaker/session.py", line 609, in persist
[Sun May 01 04:35:55 2011] [error] [client 127.0.0.1]     self._session().save()
[Sun May 01 04:35:55 2011] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.6/dist-packages/Beaker-1.5.4-py2.6.egg/beaker/session.py", line 275, in save
[Sun May 01 04:35:55 2011] [error] [client 127.0.0.1]     **self.namespace_args)
[Sun May 01 04:35:55 2011] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.6/dist-packages/Beaker-1.5.4-py2.6.egg/beaker/container.py", line 518, in __init__
[Sun May 01 04:35:55 2011] [error] [client 127.0.0.1]     raise MissingCacheParameter("data_dir or file_dir is required")
[Sun May 01 04:35:55 2011] [error] [client 127.0.0.1] MissingCacheParameter: data_dir or file_dir is required
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1] mod_wsgi (pid=25312): Exception occurred processing WSGI script '/home/yizi/apache2/www/beaker2.wsgi'.
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1] Traceback (most recent call last):
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.6/dist-packages/Beaker-1.5.4-py2.6.egg/beaker/middleware.py", line 152, in __call__
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]     return self.wrap_app(environ, session_start_response)
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]   File "/home/yizi/apache2/www/beaker2.wsgi", line 10, in simple_app
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]     if 'logged_in' in session:
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.6/dist-packages/Beaker-1.5.4-py2.6.egg/beaker/session.py", line 579, in __contains__
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]     return self._session().has_key(key)
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.6/dist-packages/Beaker-1.5.4-py2.6.egg/beaker/session.py", line 547, in _session
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]     self.__dict__['_sess'] = CookieSession(req, **params)
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.6/dist-packages/Beaker-1.5.4-py2.6.egg/beaker/session.py", line 373, in __init__
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1]     raise BeakerException("No validate_key specified for Cookie only "
[Sun May 01 04:53:18 2011] [error] [client 127.0.0.1] BeakerException: No validate_key specified for Cookie only Session.
session_opts['data_dir'] = "/some/place/to/save/"
session_opts['validate_key'] = "some secret value"
session_opts['encrypt_key'] = "some other value"