Django 1.7.6 with Python 2.7.6 and Virtualenv 12.0.7(OSX 10,10.2)-模板正在渲染,但出现模板语法错误

wrrgggsh  于 2023-05-19  发布在  Go
关注(0)|答案(1)|浏览(109)

我对Python有所了解,但肯定不是Maven,我目前正在学习如何在Django 1.7中进行开发。我已经完成了Django教程,我正在开始我的第一个项目。
该项目只是试图创建一个静态的主页(在这个阶段),但我想使用的HTML模板语言,以获得一致的外观和感觉在所有最终的网站页面。
为此,我在项目根文件夹下的templates文件夹中创建了一个名为base.html的文件。此文件包含:

<!DOCTYPE html>
    <html>
        <head lang="en">
            <meta charset="UTF-8">
            <title>(% block pagetitle %}page tile here{% endblock %}</title>
        </head>
        <body>
            <div class="container">
                {% block contents %}Page contents{% endblock %}
            </div>
    </body>
</html>

我还创建了一个名为psges的应用程序,其中我创建了一个名为templates的文件夹,并与它一起创建了另一个名为pages的文件夹。在此文件夹中,我创建了名为index.html的文件,其中包含:

(% extends 'base.html' %}

{% block pagetitle %}
Alex Pittendreigh
(% endblock %}

{% block contents %}
<h1>Welcome</h1>
<p>Cras justo odio, dapibus. Fusce dapibus, tellus ac cursus commodo,</p>
{% endblock %}

是的,我知道,裸露的骨头的东西,但我想得到的基本功能发生之前,添加在造型。
我已经创建了TEMPLATE_DIRS条目,并在网站www.example.com文件中添加了应用程序settings.py,还创建了我的路由和视图。
我做了一个manage.py检查命令,它报告没有代码错误。
最后运行manage.py runserver(再次没有错误),并试图在Chrome(版本41.0)中导航到该页面,我得到一个TemplateSyntaxError异常,值为“Unclosed tag 'block'”。正在寻找:端块”。
我的视图似乎工作正常,因为我可以在堆栈跟踪中看到一些html代码。突出显示的行在{% extends 'base.html' %}行之后。
我有一份PDF格式的Django 1.7手册,也在谷歌上搜索过,据我所知,我所需要做的就是在我的www.example.com文件中包含根模板文件夹的模板路径settings.py,因为Django会自动搜索每个应用程序中的模板文件夹。我的设置文件中的此条目包含:

TEMPLATES_DIR = [
    os.path.join(BASE_DIR, 'templates'),
],

我还配置为使用MySQL 5数据库,但尚未使用任何代码。
显然我漏掉了什么。谁能帮帮我。

xienkqul

xienkqul1#

您的base.html中有一个打印错误。请注意,(%应该是{%

<title>(% block pagetitle ...

相关问题