为什么 TEMPLATE_DIRS 中的 os.path.join() 给出无效的语法错误?
Why the os.path.join() in TEMPLATE_DIRS giving a invalid syntax error?
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
TEMPLATE_DIRS = ('os.path.join(PROJECT_ROOT, '../TasksManager/templates')')
也许您在引用中使用了太多的撇号?
也许你应该只做:
TEMPLATE_DIRS = os.path.join(PROJECT_ROOT, '../TasksManager/templates')
问题与建议:
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')),
)
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
TEMPLATE_DIRS = ('os.path.join(PROJECT_ROOT, '../TasksManager/templates')')
也许您在引用中使用了太多的撇号?
也许你应该只做:
TEMPLATE_DIRS = os.path.join(PROJECT_ROOT, '../TasksManager/templates')
问题与建议:
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')),
)