告诉模板目录的位置时在Django settings.py中使用撇号

时间:2018-08-03 16:20:03

标签: python django web jinja2

我需要说模板文件在我的Django应用程序中的位置,而我的用户文件中有撇号。有人可以帮我这个忙吗?

TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': ["/Users/Harry's PC/Desktop/django_tutorials/mySite/personal"],
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
            'django.template.context_processors.debug',
            'django.template.context_processors.request',
            'django.contrib.auth.context_processors.auth',
            'django.contrib.messages.context_processors.messages',
        ],
    },
},

]

然后,运行服务器时,异常类型为:TemplateDoesNotExist。

1 个答案:

答案 0 :(得分:0)

我很确定您必须使用反斜杠将其转义。您可能也必须逃脱空间。

当然,最简单的方法是重命名文件而没有特殊字符。没有撇号,也没有驼峰或下划线。

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ["/Users/Harry\'s\ PC/Desktop/django_tutorials/mySite/personal"],
'APP_DIRS': True,
'OPTIONS': {
    'context_processors': [
        'django.template.context_processors.debug',
        'django.template.context_processors.request',
        'django.contrib.auth.context_processors.auth',
        'django.contrib.messages.context_processors.messages',
        ],
    },
},