我需要说模板文件在我的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。
答案 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',
],
},
},