Django类视图
resetful 接口开发的思路,前后端分离,网站可以接受非浏览器用户的访问,对于大规模批量的操作,有很好的效果。
resetful 要求 url 不可带动词
主体(student)
写类的目的是继承和重写
1、视图类方便继承重写
2、试图类更加的直观
3、视图类更加符合resrful 设计思路
使用试图类的基类:
1、导入视图类的基类
2、继承重写需要的http方法
3、在urls 中指出 as_view
path("stu/",StudentView.as_vies())
Django自定义标签
{{变量}}
{%标签%}
| 过滤符
1、创建APP
2、在APP当中创建templatetags 包
3、在templatetags 目录下创建过滤器文件
1、实例化模板库。,实例必须叫register
2、定义自己的过滤器函数
3、进行过滤器注册
1、文件内部注册
2、在settings当中注册
1.9版本:之前
1.9 - 2.0 之前:
2.0之后
4、使用过滤器
1、加载过滤器
2、使用过滤器
带参数:
自定义标签
标签的安装配置和过滤器一样
import datetime
class CurrentTimeNode(template.Node):
"""template.Node 提供了HTTPResponse 方法"""
def __init__(self, formit_string):
self.formit_string = str(formit_string)
def render(self, context):
now = datetime.datetime.now() # 返回就原色时间
return now.strftime(self.formit_string)
def do_currebt_time(parser,token):
"""
:param parser:
:param token: 标签当中所有的内容
"""
try:
targename,arg = token.contents.split(None,1) # 将标签的内容切分成标签名和内容
except ValueError as e:
raise template.TemplateSyntaxError(str(e))
else:
return CurrentTimeNode(arg) # 将内容传递给定义好的返回的类
register.tag("current_time",do_currebt_time)