【发布时间】:2015-02-20 18:04:49
【问题描述】:
我注意到在 Django 的设置文件中,有一条注释告诉用户使用模板目录的绝对路径。假设它会使使用相对路径更便携,这是为什么呢?
TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)
【问题讨论】:
-
如果我猜的话,为每个请求评估相对路径比绝对路径更昂贵。实际上你永远不会做
C:/www/...- 你会做类似PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))的事情,并使用这个设置作为路径其余部分的前缀。