2012-01-28 4 views
1

私はdjangoサイト(oauth2clientライブラリを使用するサイト)を設定しようとしています。そのためlibhttp2です。libhttp2 location for '.cache'

すべてが開発スタンドアロンサーバで、うまく動作するようだが、私はmod_wsgiをを使用してApacheにそれをフックしようとすると、私はこの1つのエラー取得維持:

[Errno 13] Permission denied: '.cache' 

そして、ここでは、トレースバックです:

Traceback: 
File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py" in get_response 
    91.       request.path_info) 
File "/usr/lib/pymodules/python2.6/django/core/urlresolvers.py" in resolve 
    215.    for pattern in self.url_patterns: 
File "/usr/lib/pymodules/python2.6/django/core/urlresolvers.py" in _get_url_patterns 
    244.   patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
File "/usr/lib/pymodules/python2.6/django/core/urlresolvers.py" in _get_urlconf_module 
    239.    self._urlconf_module = import_module(self.urlconf_name) 
File "/usr/lib/pymodules/python2.6/django/utils/importlib.py" in import_module 
    35.  __import__(name) 
File "/usr/local/django/prodapps/urls.py" in <module> 
    5. admin.autodiscover() 
File "/usr/lib/pymodules/python2.6/django/contrib/admin/__init__.py" in autodiscover 
    24.    import_module('%s.admin' % app) 
File "/usr/lib/pymodules/python2.6/django/utils/importlib.py" in import_module 
    35.  __import__(name) 
File "/usr/lib/pymodules/python2.6/django/contrib/auth/admin.py" in <module> 
    141. admin.site.register(Group, GroupAdmin) 
File "/usr/lib/pymodules/python2.6/django/contrib/admin/sites.py" in register 
    90.    validate(admin_class, model) 
File "/usr/lib/pymodules/python2.6/django/contrib/admin/validation.py" in validate 
    20.  models.get_apps() 
File "/usr/lib/pymodules/python2.6/django/db/models/loading.py" in get_apps 
    115.   self._populate() 
File "/usr/lib/pymodules/python2.6/django/db/models/loading.py" in _populate 
    61.     self.load_app(app_name, True) 
File "/usr/lib/pymodules/python2.6/django/db/models/loading.py" in load_app 
    78.    models = import_module('.models', app_name) 
File "/usr/lib/pymodules/python2.6/django/utils/importlib.py" in import_module 
    35.  __import__(name) 
File "/usr/local/django/prodapps/gn/models.py" in <module> 
    6. from oauth2client.django_orm import CredentialsField, FlowField, Storage 
File "/usr/local/lib/python2.6/dist-packages/oauth2client/django_orm.py" in <module> 
    28. from oauth2client.client import Storage as BaseStorage 
File "/usr/local/lib/python2.6/dist-packages/oauth2client/client.py" in <module> 
    63. CACHED_HTTP = httplib2.Http('.cache') 
File "/usr/local/lib/python2.6/dist-packages/httplib2/__init__.py" in __init__ 
    1073.    self.cache = FileCache(cache) 
File "/usr/local/lib/python2.6/dist-packages/httplib2/__init__.py" in __init__ 
    687.    os.makedirs(self.cache) 
File "/usr/lib/python2.6/os.py" in makedirs 
    157.  mkdir(name, mode) 

Exception Type: OSError at/
Exception Value: [Errno 13] Permission denied: '.cache' 

このように、この.cacheディレクトリがどこにあるのかを把握して、ウェブサーバーにアクセスできるようにするのは簡単でしょうか?

私はdevserverを使用すると、.cacheがツリーのすぐそこにあります。しかし、それはapacheの場合とは違いますか?

これはどこに設定されますか?それを調整するにはどうすればいいですか、それともどこに作成しようとしているのかを知ることでアクセス権を与えることができますか?

答えて

2

問題は、Djangoのためのoauth2clientコードである - それはキャッシュディレクトリのためにハードコードされた相対パスに沿って、ファイルシステムにアクセスできるかどうかにはあまり書かれた小切手を持っています

http://code.google.com/p/google-api-python-client/issues/detail?id=75

+0

右。だから、私のオプションは、この壊れたチェックを修正するためにoauth2clientをハックするか、/ tcp/cacheのようなものに/.cacheをシンボリックリンクするのですか? Bah。 – zigdon