发布于 2013-08-11 03:03:36
在项目中使用绝对路径和硬编码路径并不是很好,因为您可以在不同的PC或环境中工作。因此,您可以根据settings.py文件定义您的项目路径。将此代码放在settings.py的开头
import os
PROJECT_DIR = os.path.dirname(os.path.realpath(__file__))现在,您有了变量PROJECT_DIR,它将指向您在每台PC和每个环境中的Django项目位置。现在,您可以在项目的模板目录或静态文件目录中使用它,如下所示:
# Like this
TEMPLATE_DIRS = (
os.path.join(PROJECT_DIR, 'templates'),
)
# Or like this, pointing to one dir UP
TEMPLATE_DIRS += (
os.path.join(PROJECT_DIR, '../templates'),
)另外,如果设置文件包含以下行:
TEMPLATE_LOADERS = (
'django.template.loaders.app_directories.Loader',
)您的django应用程序将自动在您的应用程序templates目录中查找模板。例如
-apps
-main_app
-templates
-blog_app
-templates您的main_app和博客应用程序模板目录将被自动检测,而无需将它们添加到templates_path。
https://stackoverflow.com/questions/18163401
复制相似问题