получение приложений django, упакованных как яйца python, для работы с django admin docs - PullRequest
0 голосов
/ 22 декабря 2010

Я взял на себя проект django (1.1), в котором несколько приложений django установлены как яйца (в /usr/lib/python2.6/site-packages/). Это прекрасно работает везде, за исключением документации администратора django. Попытка просмотреть документы на наличие тегов или фильтров приводит меня к выводу:

File "/usr/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/django/contrib/admindocs/views.py" in load_all_installed_template_libraries
313.         libraries = [os.path.splitext(p)[0] for p in os.listdir(e) if p.endswith('.py') and p[0].isalpha()]

Exception Type: OSError at /admin/doc/tags/
Exception Value: (20, 'Not a directory')

, где

e = '/usr/lib/python2.6/site-packages/django_tinymce-1.5-py2.6.egg/tinymce/templatetags'

так что в основном документы администратора django не могут автоматически загружать яйца, потому что это zip-архивы, а не каталоги.

сделав поиск, я думаю, что мои варианты:

  1. распаковать яйца на месте
  2. Адаптировать http://docs.djangoproject.com/en/dev/howto/deployment/modpython/#using-eggs-with-mod-python (я использую mod_wsgi)
  3. взлом кода django admindocs для правильной работы с яйцами

ни один из них, вероятно, действительно не сложен, но ни один из них не очень привлекателен на рабочем сервере. кто-нибудь еще имел дело с этим? что бы вы порекомендовали?

1 Ответ

0 голосов
/ 23 декабря 2010

Вы действительно указали каталог, доступный для записи пользователем, в котором Apache выполняет ваш код, для каталога кэша яиц.

...