Я взял на себя проект 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-архивы, а не каталоги.
сделав поиск, я думаю, что мои варианты:
- распаковать яйца на месте
- Адаптировать http://docs.djangoproject.com/en/dev/howto/deployment/modpython/#using-eggs-with-mod-python (я использую mod_wsgi)
- взлом кода django admindocs для правильной работы с яйцами
ни один из них, вероятно, действительно не сложен, но ни один из них не очень привлекателен на рабочем сервере.
кто-нибудь еще имел дело с этим? что бы вы порекомендовали?