为什么TEMPLATE_DIRS中的os.path.join()给出了无效的语法错误?

时间:2015-09-16 06:18:24

标签: python os.path

PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))

TEMPLATE_DIRS = ('os.path.join(PROJECT_ROOT, '../TasksManager/templates')')

2 个答案:

答案 0 :(得分:1)

问题和建议:

1)最后你有额外的撇号和括号。

os.path.join(PROJECT_ROOT, '../TasksManager/templates')

2)你获得PROJECT ROOT的方式并不安全:

PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))

3)TEMPLATE_DIRS必须定义为元组:

TEMPLATE_DIRS = (
    os.path.normpath(os.path.join(PROJECT_ROOT, '../TasksManager/templates')),
)

答案 1 :(得分:0)

也许你使用太多的撇号来引用?

也许你应该只做:

TEMPLATE_DIRS = os.path.join(PROJECT_ROOT, '../TasksManager/templates')