python学习之--Django--初次使用templates

来源:互联网 发布:javascript实例 编辑:程序博客网 时间:2024/06/05 17:39

我是使用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 dirTEMPLATE_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) 路径不正确,发现是因为路径前面多了一个斜杠





1 0