我有一個的Django 1.3項目,此選項settings.pyDjango的1.4(MEDIA_ROOT,STATIC_ROOT,TEMPLATE_DIRS)
SITE_ROOT = os.path.dirname(os.path.realpath(__ 文件 __))
STATIC_ROOT = os.path.join(SITE_ROOT, '靜態')
MEDIA_ROOT = os.path.join(SITE_R OOT, '媒體')
TEMPLATE_DIRS =( os.path.join(SITE_ROOT, '模板'),)
但的Django 1.4默認settings.py中移動名稱與項目名稱相同的子目錄。因爲靜態,媒體和模板目錄現在必須移動在相同的子目錄?
這是我必須做的,或者只是改變STATIC_ROOT,MEDIA_ROOT和TEMPLATE_DIRS選項?
我知道這兩種變體都可以,但是在Django 1.4中這是最佳做法嗎?
而且我知道每個應用程序都可以擁有自己的模板和靜態目錄。
最好是把所有其他應用程序目錄放在同一個子目錄內?這不是在默認情況下使用manage.py的startApp
請參閱https://docs.djangoproject.com/en/1.4/ref/django-admin/#startapp-appname-destination和https://docs.djangoproject.com/en/1.4/releases/1.4/# updated-default-project-layout-and-manage-py – rantanplan
我看到這個,但不認爲它回答我的問題。他們只是說它可能用於兩種方式 –
噢好吧。那麼最好把所有相關的*操作*代碼放在'myproject/myproject'下,然後有'myproject/tests','myproject/docs'等等。至於靜態/媒體,這取決於我通常希望我的應用程序是自主/可插入的,所以我的每個應用程序都有自己的「靜態」文件夾。 – rantanplan