我正在使用多个应用程序(python模块)的django项目。大多数这些Python模块由其他人在他们自己的git存储库中维护。我用的是混帐子模块命令将它们导入到我的项目“应用程序”目录下,像这样:Django,Python模块和Git子模块
mysite/
mysite/apps
mysite/apps/django-extensions
mysite/apps/django-celery
mysite/apps/django-comments
mysite/apps/myapp
...etc
大多数的子模块(带Django的扩展为例)有一个包含实际的Python模块的子文件夹: mysite/apps/django-extensions/django_extensions
这意味着我不能简单地将我的python路径设置为包含mysite/apps - 我必须将它设置为包含mysite/apps/django-extensions,以便它可以导入django_extensions子文件夹。
这很烦人的打字:
PYTHONPATH=mysite/apps/django-extensions:mysite/apps/django-celery... python manage.py runserver
是否有更简单的方法,我应该铺设了我的回购?更简单的过程? 只是为了好玩,我尝试了一个mysite/apps/*的PYTHONPATH,但没有奏效。
虽然git现在在版本1.7中支持稀疏检出,但它不会影响路径。我想我可能只需要添加一些东西到我的__init__.py中,通过mysite/apps/*扫描并将这些目录添加到python路径中。 – 2011-02-28 00:56:03