django 模版系统 一. 语法 { { 变量 } } {% 表达式 %} 二. 变量 { {变量名} } 深度查询据点符( . )在模版语言中有特殊的含义. 当模版系统遇到点(.) 查询顺序如下: 1.字典查询 2.属性或方法的查询 3.数字索引查询 注意事项: ​ 1.如果计算结果的值是可调用的,它将被无参数的调用. 调用的结果将成为模版的值. ​ 2.如果使用的变量不存在, 模版系统将插入 string_if_invalid 选项的值, 它被默认设置为'' (空字符串) . views.…
前提 关于html寻找路线: template 如果在各个APP中存在, Django 会优先找全局template 文件下的html文件,如果全局下的template文件没有相关的html  Django会去各个APP下面的template找html文件  全部temlate 优先级最高 过滤器(filter)的使用 1 add : 给变量加上相应的值 2 addslashes : 给变量中的引号前加上斜线 3 capfirst : 首字母大写 4 cut : 从字符串中移除指定的字符 5 d…
模板层(template) 概念:  模板与html的区别:  模板=html+模板语法 模板语法: 1 变量:       {{}}    深度查询: 通过句点符.    列表,字典    class 里面的str方法    class里面的方法可以通过句点来使用,但是这个方法不能有参数    locals()全拿过来了这个指的的前端页面和后端的render函数的第三个参数    {% for person in personlist%}    <p> {{person.age}},{{pe…
模板层(template) 你可能已经注意到我们在例子视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python代码之中. 1 2 3 4 def current_datetime(request):     now = datetime.datetime.now()     html = "<html><body>It is now %s.</body></html>" % now     return HttpRe…
一.Template由来 1.任何前端页面的改动都和后端有关: 2.前端HTML和后端python分开能让网站更加清晰: 3.前后端分离的趋势下,专业的事交给专业的人做. 二.Django中的template 1.定义模板引擎 TEMPLATES = [ { #Django默认模板引擎,也可以设置jinja2模板 #django.template.backends.jinja2.Jinja2 'BACKEND': 'django.template.backends.django.DjangoTe…
模板语言自定义方法介绍 自定义方法注意事项 Django中有simple_tag 和 filter 两种自定义方法,之前也提到过,需要注意的是 扩展目录名称必须是templatetags templatetags中的自定义标签和过滤器必须依赖于一个django app,也就是说,自定义标签和过滤器是绑定app的.该app应该包含一个templatetags目录,这个目录一个和model.py,views.py在同一个层级 包含templatetags目录的app一定要在INSTALLED_APP…
感谢alex老师~ 知识点: URL - 两个没见 url>路由系统> 函数或类 > 返回字符串 Form表单提交: 提交 >url>函数或类中的方法 -.. HttpResponse() render(request,'index.html') redirect('/index/') 用户<< 返回字符串 (当接收到redirect时)自动发起另一个请求 Ajax: $.ajax({ url:'/index/', data:{} , //用字典形式发$(form…
12.35 Django模板系统 {{ }}和 {% %},变量相关的用{{}},逻辑相关的用{%%} app02/views: # 模板语言测试函数 def template_test(request): name = "张三" dic = {"name": "张三", "age": 16, "items": "sb"} list1 = [11, 22, 33, 44, 55] ​ c…
在已经注册的app下创建templatetags的python包 在包内创建py文件 my_tags.py 在py文件中写代码: from django import template register = template.Library() 定义函数 + 加装饰器 @register.filter def add_arg(value,arg): return "{}_{}".format(value,arg) ​ @register.simple_tag def join_str(…
一.模板渲染的原理 (一)使用 模板渲染首先有一个模板对象Template,然后有一个上下文对象Context,通过render方法进行渲染,最后返回字符串,render方法的本质还是调用了HttpResponse方法. >>> python manange.py shell (进入该django项目的环境) >>> from django.template import Context, Template >>> t = Template('My n…