我正在使用多個應用程序(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