当前位置: 首页 > 知识库问答 >
问题:

无法获取PyCharm Django项目以读取和显示Djanga模板语言标记

华谭三
2023-03-14

我对此感到很不安,我是使用Django进行web开发的新手,而且我从未在PyCharm中设置过Django项目。是Django v2.0和PyCharm 2017.3。

我有一个由两个应用程序组成的基本项目,例如,为了方便起见,我们称之为一个测试和一个测试项目。测试是settings.py所在站点的核心,测试项目是我希望添加模板的地方。

测试urls.py指向TestProjurls.py,当请求时,它将一个html文件提供给站点的根url。此内容位于一个名为测试的文件夹中,该文件夹位于TestProj的模板文件夹中

本质上,目录结构如下:

Test  >
    settings.py etc
TestProj  >
    templates  >
        Test  >
            index.html
            header.html
    other python files are here!

index.html文件很好,但是当我尝试使用Django模板链接到另一个html文件时,就会出现问题。这是index.html:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Test</title>
    </head>
   <body>
       <div>
           {% block content %}
           {% endblock %}
       </div>
   </body>
</html>

这是位于同一模板目录中的标头 html:

{% extends 'Test/index.html' %}

{% block content %}
    <p>Hello World</p>
{% endblock %}

index.html 正常提供,但由于某种原因,无论我做什么,索引中的 Django {% 块内容 %}.html 似乎都没有评估。因此,我的索引.html,当与 Pycharm 一起在浏览器中提供时,有一个空的主体而不是 Hello World。

模板中的测试文件夹在PyCharm中被标记为模板文件夹,所以我不明白为什么会这样。我还在PyCharm设置中选择了Django作为模板语言,并尝试重新安装PyCharm。据我所知,settings.py模板也正确配置如下:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'TestProj/templates/Test')]
        ,
        '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',
            ],
        },
    },
]

非常感谢任何帮助!

共有2个答案

陶飞英
2023-03-14

我已经解决了这个问题,事实证明在我看来这是愚蠢的。我在渲染而不是标头时链接到索引.html据说这就是扩展的工作方式。

董翰墨
2023-03-14

确保您正确设置了“项目解释器”: https://www . jetbrains . com/help/py charm/configuring-python-Interpreter . html

 类似资料:
  • 我的文件在src/main/Resources/freemarker/email_notification.txt 我无法读取freemaker文件,即电子邮件通知。txt,其中包含html文件。 我的推荐信来自这里:http://websystique.com/spring/spring-4-email-using-velocity-freemaker-template-library/ 我尝试

  • 英文原文:http://emberjs.com/guides/templates/displaying-a-list-of-items/ 如果你需要枚举一个对象列表,可以使用Handlebar的{{#each}}助手: 1 2 3 4 5 <ul> {{#each people}} <li>Hello, {{name}}!</li> {{/each}} </ul> 对于数组中的

  • 我还可以在我的maven设置中确认它正试图从以下回购中提取。我尝试删除本地机器上的.m2回购,以便重新加载它,但仍然没有骰子。 http://repo.maven.apache.org/maven2/org/apache/spark/spark-streaming-kafka2.10/1.2.1/ 下面是我的pom文件

  • 模板代表了 freemarker.template.Template 实例。典型的做法是从 Configuration 实例中获取一个 Template 实例。无论什么时候你需要一个模板实例, 都可以使用它的 getTemplate 方法来获取。在 之前 设置的目录中的 test.ftl 文件中存储 示例模板,那么就可以这样来做: Template temp = cfg.getTemplate("

  • 我在Golang上编写了一个简单的服务器,它应该处理登录请求并设置一些cookie。但问题是我无法访问我的React Js项目中的cookie,我使用以下代码设置了cookie: 并且目前正在使用 Cookie Js 来获取 Cookie: 但它打印未定义。我在浏览器的网络选项卡中检查了请求头,看起来很好: 网络选项卡截图 但我仍然无法让他们做出反应