Как ссылаться на файл из корневой папки в любую папку приложения django
Здесь я создаю запись, которая принимает HTML файл. Теперь я пытаюсь сделать это с помощью следующего кода, но получаю отказ в разрешении. Как я могу сослаться на этот шаблон HTML в моем тестовом примере.
# CREATE EMAIL TEMPLATE
data = {
"user":user,
"platform_subscriber":project,
"name": "TESTCASE TEMPLATE",
"html_template": "../nice.html"
}
email_template, created = EmailTemplate.objects.custom_get_or_create(data)
print("The key",email_template)
self.email_template = email_template.id
log :
aise SuspiciousOperation("Attempted access to '%s' denied." % name)
django.core.exceptions.SuspiciousOperation: Attempted access to '../nice.html' denied.
Django не может получить доступ к файлам, которые хранятся выше рабочего каталога... иначе ваш webapp может прочитать то, что не должен, что является риском для безопасности.
Обычно мы храним шаблон в каталоге templates
вашего приложения.
Переместите ../nice.html
на ./templates/nice.html
и все будет в порядке.
Есть много более сложных вариантов управления шаблонами, если вы посмотрите документы .