【问题标题】:How to reference a file from root folder to any django app folder如何将根文件夹中的文件引用到任何 django 应用程序文件夹
【发布时间】:2022-07-01 21:10:13
【问题描述】:

我在这里创建一个条目,该条目采用 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

日志:

aise SuspiciousOperation("Attempted access to '%s' denied." % name)
django.core.exceptions.SuspiciousOperation: Attempted access to '../nice.html' denied.

【问题讨论】:

    标签: python django django-models django-rest-framework django-views


    【解决方案1】:

    Django 无法访问存储在工作目录之上的文件...否则您的 web 应用程序可能会读取它不应该读取的内容,这是一个安全风险。

    通常我们会将模板保存在您应用的templates 目录中。

    所以将../nice.html 移动到./templates/nice.html 应该没问题。

    如果您查看the docs,则可以使用许多更复杂的选项来管理模板。

    【讨论】:

      猜你喜欢
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      • 1970-01-01
      • 2015-06-16
      • 2016-10-19
      相关资源
      最近更新 更多