我有一个使用Django 1.3的项目,其中在settings.py文件中设置了以下选项:
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
STATIC_ROOT = os.path.join(SITE_ROOT, 'static')
MEDIA_ROOT = os.path.join(SITE_ROOT, 'media')
TEMPLATE_DIRS = ( os.path.join(SITE_ROOT, 'templates'), )
但是在Django 1.4中,默认情况下settings.py被移动到与项目名称相同的子目录中。因此,static、media和templates目录现在必须移动到同一子目录中吗?
我需要做什么?只需更改STATIC_ROOT、MEDIA_ROOT和TEMPLATE_DIRS选项吗?
我知道这两种方法都可以,但在Django 1.4中,哪种方法是最佳实践?
此外,我知道每个应用程序都可以有自己的模板和静态目录。
将所有其他应用程序目录放在同一子目录中是否更好?这不是使用manage.py startapp默认发生的事情。
myproject/myproject
下,然后有myproject/tests
、myproject/docs
等。至于静态/媒体文件,则取决于情况,我通常希望我的应用程序是自主/可插拔的,因此我的每个应用程序都有自己的“静态”文件夹。 - rantanplanmodels.py
的website
应用程序。该应用程序内部有一个index视图(位于其views.py
内部),因为有时很难确定哪个应用程序应该具有索引('/')视图!此外,该应用程序还有一个templates
文件夹,其中包含404/500页面。我的项目的通用媒体文件也是如此。 - rantanplan