Django 1.7.6和Python2.7.6以及Virtualenv 12.0.7(OSX10,10.2)模板使用模板语法呈现

2024-09-30 22:17:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python有点了解,但肯定没有专家,我目前正在学习如何在django1.7中开发。我已经完成了Djangos教程,我将开始我的第一个项目。你知道吗

这个项目只是试图创建一个静态主页(在这个阶段),但是我想使用html模板语言在所有最终的站点页面上获得一致的外观和感觉。你知道吗

为此,我创建了一个名为基本.html在项目根文件夹下的templates文件夹中。此文件包含:

<!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的文件夹。在这个文件夹中,我创建了一个名为索引.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 %}

是的,我知道,赤裸裸的东西,但我想得到的基本功能发生之前,添加在样式。你知道吗

我已经创建了模板目录条目,并在网站中添加了应用程序设置.py并创建了我的路线和视图。你知道吗

我做了一个管理.pycheck命令,它报告代码中没有错误。你知道吗

终于跑了管理.py运行服务器(同样没有错误),并试图导航到Chrome(41.0版)中的页面,我得到一个TemplateSyntaxError异常,值为“Unclosed tag'block'。正在查找其中一个:endblock”。你知道吗

我的视图似乎工作正常,因为我可以在堆栈跟踪中看到一些html代码。突出显示的行在{%extends'后面基本.html'%}行。你知道吗

我有一份PDF格式的django1.7手册,也在google上搜索过,据我所知,我需要做的就是在我的目录中包含根模板文件夹的模板路径设置.pyDjango文件将自动搜索每个应用程序中的模板文件夹。我的设置文件中的此项包含:

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

我还被配置为使用MySQL 5数据库,但还没有使用任何代码。你知道吗

很明显我遗漏了什么。有人能帮忙吗。你知道吗


Tags: 文件项目代码文件夹模板应用程序titlehtml