2011-05-11 3 views
1

C'est l'erreur affichée sur la pageTemplateSyntaxError à/Caught IOError tout en rendant: (13, 'Autorisation refusée')

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') 

Qu'est-ce que cela signifie? Comment puis-je le résoudre?

+0

On dirait que l'application n'a pas pu lire le fichier dans lequel les journaux sont écrits. Pourquoi les sauvegardes-tu dans '/ tmp'? –

+0

Vous avez dit que j'ai enregistré ce que in/tmp? En fait, je ne suis pas sûr de ce que vous dites. Mais je pense que cela a peut-être quelque chose à voir avec "os.environ ['PYTHON_EGG_CACHE'] = '/ tmp'" écrit dans mon fichier wsgi. – Newbie

+0

J'ai écrit os.environ ['PYTHON_EGG_CACHE'] = '/ tmp' dans le fichier wsgi suite à un tutoriel. :) – Newbie

Répondre

0

L'utilisateur, Apache s'exécute sous, n'a aucune autorisation d'écrire dans votre répertoire/tmp /.

approche suggérée Mon car il serait suit:

  • Lancez l'Apache en tant que proxy pour le processus démon sous un utilisateur non root.
  • Changer le dossier du journal de/tmp/à certains sous-dossier à l'intérieur/tmp, par exemple,/tmp/projectname
  • Ajouter l'utilisateur apache, la permission d'écrire dans ce dossier .
1

Normalement, cela pourrait être le problème d'autorisation de fichier tout en rendant

faire chmod 777 -R dans votre répertoire de modèle.

Ou Avez-vous mis à jour votre version de django?

+1

-1. Ouvrez votre répertoire de modèles à tout le monde et tout? Mauvaise idée. –

+1

Je veux dire pour l'environnement de développement j'ai dit 777 plus tard, nous pouvons changer l'autorisation d'exécution du serveur – vkrams

+1

Vous n'avez pas dit cela. Même ainsi, c'est une mauvaise idée. Le serveur Web sera exécuté en tant que * vous *. Pourquoi avez-vous besoin d'autorisations d'écriture pour le répertoire des modèles et pourquoi pour tout le monde? –

Questions connexes