位置: 编程技术 - 正文
推荐整理分享python Django模板的使用方法(django forms.py),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python django搭建web项目,python django 模板,django运行python脚本,python django 模板,django模板语言,python django 模板,python的模板,python的模板,内容如对您有帮助,希望把文章链接给更多的朋友!
模板是一个文本,用于分离文档的表现形式和内容。 模板定义了占位符以及各种用于规范文档该如何显示的各部分基本逻辑(模板标签)。 模板通常用于产生HTML,但是Django的模板也能产生任何基于文本格式的文档。来一个项目说明1、建立MyDjangoSite项目具体不多说,参考前面。2、在MyDjangoSite(包含四个文件的)文件夹目录下新建templates文件夹存放模版。3、在刚建立的模版下建模版文件user_info.html
说明:{{ name }}叫做模版变量;{% if xx %} ,{% for x in list %}模版标签。
4、修改settings.py 中的TEMPLATE_DIRS导入import os.path添加 os.path.join(os.path.dirname(__file__), ‘templates').replace(‘\','/'),
说明:指定模版加载路径。其中os.path.dirname(__file__)为当前settings.py的文件路径,再连接上templates路径。5、新建视图文件view.py
说明:Django模板系统的基本规则: 写模板,创建 Template 对象,创建 Context , 调用 render() 方法。
可以看到上面代码中注释部分#t = get_template(‘user_info.html') #html = t.render(Context(locals()))#return HttpResponse(html)get_template(‘user_info.html'),使用了函数 django.template.loader.get_template() ,而不是手动从文件系统加载模板。 该 get_template() 函数以模板名称为参数,在文件系统中找出模块的位置,打开文件并返回一个编译好的 Template 对象。render(Context(locals()))方法接收传入一套变量context。它将返回一个基于模板的展现字符串,模板中的变量和标签会被context值替换。其中Context(locals())等价于Context({‘name':'zbw','age':}) ,locals()它返回的字典对所有局部变量的名称与值进行映射。render_to_response Django为此提供了一个捷径,让你一次性地载入某个模板文件,渲染它,然后将此作为 HttpResponse返回。
6、修改urls.py
7、启动开发服务器
基本一个简单的模版应用就完成,启动服务看效果!效果如图:
模版的继承减少重复编写相同代码,以及降低维护成本。直接看应用。1、新建/templates/base.html
2、修改/template/user_info.html,以及新建product_info.htmlurser_info.html
product_info.html
3、编写视图逻辑,修改views.py
4、修改urls.py
5、启动服务效果如下:
标签: django forms.py
本文链接地址:https://www.jiuchutong.com/biancheng/381266.html 转载请保留说明!友情链接: 武汉网站建设