2011-05-11 137 views
1

這頁TemplateSyntaxError在/陷入IO錯誤而呈現:(13「權限被拒絕」)

TracebackFile 
"/usr/local/lib64/python2.6/site-packages/django/core/handlers/base.py" in get_response 
    111.       response = callback(request, *callback_args,  **callback_kwargs) 
File "/usr/local/lib64/python2.6/site-packages/django/views/generic/simple.py" in direct_to_template 
    28.  return HttpResponse(t.render(c), mimetype=mimetype) 
File "/usr/local/lib64/python2.6/site-packages/django/template/base.py" in render 
    123.    return self._render(context) 
File "/usr/local/lib64/python2.6/site-packages/django/template/base.py" in _render 
    117.   return self.nodelist.render(context) 
File "/usr/local/lib64/python2.6/site-packages/django/template/base.py" in render 
    744.     bits.append(self.render_node(node, context)) 
File "/usr/local/lib64/python2.6/site-packages/django/template/debug.py" in render_node 
    73.    result = node.render(context) 
File "/usr/local/lib64/python2.6/site-packages/django/template/loader_tags.py" in render 
    127.   return compiled_parent._render(context) 
File "/usr/local/lib64/python2.6/site-packages/django/template/base.py" in _render 
    117.   return self.nodelist.render(context) 
File "/usr/local/lib64/python2.6/site-packages/django/template/base.py" in render 
    744.     bits.append(self.render_node(node, context)) 
File "/usr/local/lib64/python2.6/site-packages/django/template/debug.py" in render_node 
    73.    result = node.render(context) 
File "/usr/local/lib64/python2.6/site-packages/django/template/loader_tags.py" in render 
    64.    result = block.nodelist.render(context) 
File "/usr/local/lib64/python2.6/site-packages/django/template/base.py" in render 
    744.     bits.append(self.render_node(node, context)) 
File "/usr/local/lib64/python2.6/site-packages/django/template/debug.py" in render_node 
    73.    result = node.render(context) 
File "/usr/local/lib64/python2.6/site-packages/django/template/defaulttags.py" in render 
    313.    return self.nodelist_false.render(context) 
File "/usr/local/lib64/python2.6/site-packages/django/template/base.py" in render 
    744.     bits.append(self.render_node(node, context)) 
File "/usr/local/lib64/python2.6/site-packages/django/template/debug.py" in render_node 
    73.    result = node.render(context) 
File "/usr/local/lib64/python2.6/site-packages/django/template/defaulttags.py" in render 
    437.    url = reverse(view_name, args=args, kwargs=kwargs, current_app=context.current_app) 
File "/usr/local/lib64/python2.6/site-packages/django/core/urlresolvers.py" in reverse 
    391.    *args, **kwargs))) 
File "/usr/local/lib64/python2.6/site-packages/django/core/urlresolvers.py" in reverse 
    312.   possibilities = self.reverse_dict.getlist(lookup_view) 
File "/usr/local/lib64/python2.6/site-packages/django/core/urlresolvers.py" in _get_reverse_dict 
    229.    self._populate() 
File "/usr/local/lib64/python2.6/site-packages/django/core/urlresolvers.py" in _populate 
    208.      for name in pattern.reverse_dict: 
File "/usr/local/lib64/python2.6/site-packages/django/core/urlresolvers.py" in _get_reverse_dict 
    229.    self._populate() 
File "/usr/local/lib64/python2.6/site-packages/django/core/urlresolvers.py" in _populate 
    220.     lookups.appendlist(pattern.callback, (bits, p_pattern)) 
File "/usr/local/lib64/python2.6/site-packages/django/core/urlresolvers.py" in _get_callback 
    164.    self._callback = get_callable(self._callback_str) 
File "/usr/local/lib64/python2.6/site-packages/django/utils/functional.py" in wrapper 
    124.   result = func(*args) 
File "/usr/local/lib64/python2.6/site-packages/django/core/urlresolvers.py" in get_callable 
    91.     lookup_view = getattr(import_module(mod_name), func_name) 
File "/usr/local/lib64/python2.6/site-packages/django/utils/importlib.py" in import_module 
    35.  __import__(name) 

File "/usr/lib64/python2.6/logging/__init__.py" in __init__ 
    790.    stream = self._open() 
File "/usr/lib64/python2.6/logging/__init__.py" in _open 
    810.    stream = open(self.baseFilename, self.mode) 

Exception Type: TemplateSyntaxError at/
Exception Value: Caught IOError while rendering: (13, 'Permission denied') 

上顯示的錯誤是什麼意思?我該如何解決它?

+0

看起來應用程序無法讀取正在寫入日誌的文件。你爲什麼把它們保存到'/ tmp'中? – 2011-05-11 06:32:42

+0

你說我保存了/ tmp中的內容?事實上,我不確定你在說什麼。但我認爲可能與它寫在我的wsgi文件中的「os.environ ['PYTHON_EGG_CACHE'] ='/ tmp'」有關。 – Newbie 2011-05-11 06:42:38

+0

我在教程後的wsgi文件中寫了os.environ ['PYTHON_EGG_CACHE'] ='/ tmp'。 :) – Newbie 2011-05-11 06:44:34

回答

0

正在運行Apache的用戶沒有寫入/ tmp /目錄的權限。

我建議的方法用於將它下面:

  • 運行Apache作爲非root用戶下一個代理守護進程。
  • 從變化的/ tmp /日誌文件夾到/ tmp,比如說,/ tmp目錄/項目名稱
  • 內的一些子文件夾添加apache用戶,權限寫入到文件夾。
1

通常情況下,這可能是文件權限問題而呈現

chmod 777 -R到你的模板目錄。

還是您升級了您的django版本?

+1

-1。打開你的模板目錄給所有人和一切?餿主意。 – 2011-05-11 06:45:17

+1

我的意思是對於開發環境我說777後來我們可以改變它的服務器執行權限 – vkrams 2011-05-12 10:04:20

+1

你沒有這麼說。即便如此,這是一個壞主意。 Web服務器將作爲*你*運行。爲什麼你需要爲模板目錄寫入權限,爲什麼每個人都需要? – 2011-05-12 16:19:45

相關問題