(13, 'Permission denied')问题 apache+django

w58767 2009-08-13 09:50:19
IOError at /login/
(13, 'Permission denied')Request Method: GET
Request URL: http://192.168.116.129/login/
Exception Type: IOError
Exception Value: (13, 'Permission denied')
Exception Location: /usr/lib/python2.6/logging/__init__.py in _open, line 820
Python Executable: /usr/bin/python
Python Version: 2.6.2
Python Path: ['/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/var/lib/python-support/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/var/lib/python-support/python2.6/gtk-2.0', '/usr/local/lib/python2.6/dist-packages', '/home/wangrm', '/home/wangrm/mysite']
Server time: Thu, 13 Aug 2009 11:56:46 -0500

Traceback Switch to copy-and-paste view
/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py in get_response
# Apply view middleware for middleware_method in self._view_middleware: response = middleware_method(request, callback, callback_args, callback_kwargs) if response: return response try: response = callback(request, *callback_args, **callback_kwargs) ... except Exception, e: # If the view raised an exception, run it through exception # middleware, and if the exception middleware returns a # response, use that. Otherwise, reraise the exception. for middleware_method in self._exception_middleware: response = middleware_method(request, e)? Local vars
Variable Value
callback <function login at 0xba40b95c>
callback_args ()
callback_kwargs {}
e IOError(13, 'Permission denied')
exc_info (<type 'exceptions.IOError'>, IOError(13, 'Permission denied'), <traceback object at 0xba428914>)
exceptions <module 'django.core.exceptions' from '/usr/local/lib/python2.6/dist-packages/django/core/exceptions.pyc'>
middleware_method <bound method SessionMiddleware.process_request of <django.contrib.sessions.middleware.SessionMiddleware object at 0xba1010ec>>
receivers [(<function _rollback_on_exception at 0xba1aae2c>, None)]
request <ModPythonRequest path:/login/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{'sessionid': '953c22e01fc1041915145df94d756814'}, META:{'AUTH_TYPE': None, 'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': '*/*', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate', 'HTTP_ACCEPT_LANGUAGE': 'zh-cn', 'HTTP_CONNECTION': 'Keep-Alive', 'HTTP_COOKIE': 'sessionid=953c22e01fc1041915145df94d756814', 'HTTP_HOST': '192.168.116.129', 'HTTP_UA_CPU': 'x86', 'HTTP_USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; OfficeLiveConnector.1.0; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)', 'PATH_INFO': u'/login/', 'PATH_TRANSLATED': None, 'QUERY_STRING': None, 'REMOTE_ADDR': '192.168.116.33', 'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': '', 'SERVER_NAME': 'www.cs.com', 'SERVER_PORT': 80, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'mod_python'}>
resolver <RegexURLResolver mysite.urls ^/>
response None
self <django.core.handlers.modpython.ModPythonHandler object at 0xb9f4a2ec>
settings <django.conf.LazySettings object at 0xb9f6fbac>
urlconf 'mysite.urls'
urlresolvers <module 'django.core.urlresolvers' from '/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.pyc'>

/home/wangrm/mysite/views/login.py in login
#获取语言设置信息 vLanguage = commonUtil.getLanguage()#en:英文 zh-cn:简体中文 if (vLanguage == "en"): vLanguageSrc = "/resources/js/language_en.js" else: vLanguageSrc = "/resources/js/language_cn.js" log.debug('11111111') ... log.debug('111') log.debug('211')# commonUtil.debug('11111') if username is not None:# isRequestLock = request.POST.get("isRequestLock", "0")#获取读写配置权限。# ip = request.META["REMOTE_ADDR"]? Local vars
Variable Value
config_lock 0
password None
request <ModPythonRequest path:/login/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{'sessionid': '953c22e01fc1041915145df94d756814'}, META:{'AUTH_TYPE': None, 'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': '*/*', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate', 'HTTP_ACCEPT_LANGUAGE': 'zh-cn', 'HTTP_CONNECTION': 'Keep-Alive', 'HTTP_COOKIE': 'sessionid=953c22e01fc1041915145df94d756814', 'HTTP_HOST': '192.168.116.129', 'HTTP_UA_CPU': 'x86', 'HTTP_USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; OfficeLiveConnector.1.0; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)', 'PATH_INFO': u'/login/', 'PATH_TRANSLATED': None, 'QUERY_STRING': None, 'REMOTE_ADDR': '192.168.116.33', 'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': '', 'SERVER_NAME': 'www.cs.com', 'SERVER_PORT': 80, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'mod_python'}>
user_type None
username None
vLanguage u'zh-cn'
vLanguageSrc '/resources/js/language_cn.js'

/home/wangrm/mysite/views/commons/log.py in debug
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') hdlr.setFormatter(formatter) logger.addHandler(hdlr) logger.setLevel(logging.NOTSET) return loggerdef debug(msg): logging = initlog() ... logging.info('2e44234234234234234234234') logging.info(msg)? Local vars
Variable Value
msg '11111111'

/home/wangrm/mysite/views/commons/log.py in initlog
# -----------------------------------------------------import loggingdef initlog(): gger = logging.getLogger() logfile = 'test.log' hdlr = logging.FileHandler('sendlog.txt') ... formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') hdlr.setFormatter(formatter) logger.addHandler(hdlr) logger.setLevel(logging.NOTSET) return logger? Local vars
Variable Value
gger <logging.RootLogger instance at 0xba325fac>
logfile 'test.log'

/usr/lib/python2.6/logging/__init__.py in __init__
self.encoding = encoding if delay: #We don't open the stream, but we still need to call the #Handler constructor to set level, formatter, lock etc. Handler.__init__(self) self.stream = None else: StreamHandler.__init__(self, self._open()) ... def close(self): """ Closes the stream. """ if self.stream:? Local vars
Variable Value
delay 0
encoding None
filename 'sendlog.txt'
mode 'a'
self <logging.FileHandler instance at 0xba40da8c>

/usr/lib/python2.6/logging/__init__.py in _open
def _open(self): """ Open the current base file with the (original) mode and encoding. Return the resulting stream. """ if self.encoding is None: stream = open(self.baseFilename, self.mode) ... else: stream = codecs.open(self.baseFilename, self.mode, self.encoding) return stream def emit(self, record): """? Local vars
Variable Value
self <logging.FileHandler instance at 0xba40da8c>

...全文
600 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yb1682003 2009-08-15
  • 打赏
  • 举报
回复
view当中有日志写入。但没有权限,chmod一下你的日志文件即可
DarkChampion 2009-08-13
  • 打赏
  • 举报
回复
太长了

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧