将django应用打包为python蛋,以便与django管理文档一起使用

将django应用打包为python蛋,以便与django管理文档一起使用,python,django,egg,Python,Django,Egg,我已经接管了一个django 1.1项目,该项目在/usr/lib/python2.6/site packages/中安装了许多django应用程序作为鸡蛋。除了django管理文档之外,它在任何地方都可以正常工作。尝试在此处查看标记或过滤器的文档会让我: File "/usr/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/django/contrib/admindocs/views.py" in load_all_installed_te

我已经接管了一个django 1.1项目,该项目在/usr/lib/python2.6/site packages/中安装了许多django应用程序作为鸡蛋。除了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')
在哪里

因此,django管理文档基本上不能自动加载鸡蛋,因为它们是zip存档,而不是目录

经过一些搜索,我认为我的选择是:

把鸡蛋打开放在适当的地方 我正在使用mod_wsgi 破解django admindocs代码以正确处理鸡蛋 这些可能都不是很困难,但在生产服务器上没有一个是真正有吸引力的。
还有其他人处理过吗?您有什么建议吗?

您是否确实为egg缓存目录指定了一个可由运行Apache代码的用户写入的目录


不要认为这是问题所在,因为apache没有抱怨,只是django。好吧,我意识到我问错了问题。。。答案是virtualenv-fwiw将django从1.1.1升级到1.1.3似乎解决了管理界面的问题,因为我不认为处理鸡蛋是任何变更列表中提到的事情,但真正的解决方案是使用virtualenv和pip将应用程序与非鸡蛋版本叠加,并提供无汗django更新
e = '/usr/lib/python2.6/site-packages/django_tinymce-1.5-py2.6.egg/tinymce/templatetags'