我对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数据库,但尚未使用任何代码。
显然我漏掉了什么。谁能帮帮我。
1条答案
按热度按时间xienkqul1#
您的
base.html
中有一个打印错误。请注意,(%
应该是{%
: