2011-08-24 42 views
2

我測試了django-startproject(https://github.com/lincolnloop/django-startproject)。我已閱讀他們的文檔和林肯循環最佳實踐,但他們的許多選擇仍然不清楚(他們組織文件夾的方式等)。 尤其是,我對他們的bin/manage.py的行爲方式感到非常困惑。爲什麼django-startproject(通過lincoln循環)在conf/local中創建應用程序?

當我執行python bin/manage.py startapp測試時,它會創建應用程序,但不是將它放到我的項目中(或在應用程序中),該目錄是在conf/local中創建的。

這是想要的行爲?

+0

re:manage.py,如果你閱讀docs/install.rst,你會發現你需要做一個'pip install -e .',它可以將項目安裝到你的環境中。一旦完成,只要virtualenv處於活動狀態(假設您使用virtualenv/wrapper,您應該這樣做),您可以在任何地方調用manage.py。 –

回答

0

這是因爲django的manage.py默認位於項目的根目錄,默認情況下,startapp函數(不是由lincolnloop人創建的)將應用程序放在當前文件夾中(其中manage.py是位於)。這是從官方文檔:

的startApp [目的地] django-admin.py的startApp 創建在當前目錄中的給定的應用程序的名稱,或者給定目的地的Django應用程序的目錄結構。

您可以明確指定將目標參數放在哪裏。

相關問題