Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
详情页
如果在url 定义了参数, 视图函数也要定义相应的参数
select_related 主要针一对一和多对一关系进行优化。
select_related 使用SQL的JOIN语句进行优化,通过减少SQL查询的次数来进行优化、提高性能。
可以通过可变长参数指定需要 select_related 的字段名。也可以通过使用双下划线“__”连接字段名来实现指定的递归查询。没有指定的字段不会缓存,没有指定的深度不会缓存,如果要访问的话 Django 会再次进行SQL查询。
也可以通过 depth 参数指定递归的深度,Django 会自动缓存指定深度内所有的字段。如果要访问指定深度外的字段,Django 会再次进行SQL查询。
也接受无参数的调用,Django 会尽可能深的递归查询所有的字段。但注意有Django 递归的限制和性能的浪费。
自定义登录验证装饰器
functools.wraps 函数,Django实战-信息资讯-Ajax 实现注册有 restful 的用法。
评论
comment 序列化
comment 表单
领取专属 10元无门槛券
私享最新 技术干货