我是使用sublimeText2来编写python代码的,在编辑html的时候使用Emmet插件帮助
使用Emmet插件非常方便具体可以看官方文档:
http://docs.emmet.io/cheat-sheet/
首先在根目录下mkdir templates 然后在templates下 mkdir app1
创建模板template.html
现在我的目录结构是:
#template.html文件的内容是
<p>{{ label }}</p>
修改配置文件setting.py ,由于我的Django的版本是1.8所以我直接在TEMPLATES下添加
其他1.7版本可以使用:
# Template dir
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'templates/app1/'),
)
修改view.py 来向template提供数据
然后通过浏览器可以看到:
模板的循环和选择:
可以看出类似python的循环和选择
模板的继承:
在/templates/app1 下创建文件 base.html
修改template.html文件
template.html继承自base.html 并替换block块
显示为:
使用模板可以实现视图的分离
出现的问题:
修改setting.py,发现 TemplateDoesNotExist
可以看大在我的project中没有设置路径,于是去系统的库找,还是没有找到说明路径设置有问题没有成功,为空
可以看到路径设置为 C:\templates\app1\template.html
(File does not exist) 路径不正确,发现是因为路径前面多了一个斜杠