Django实战-信息资讯-详情页与评论

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 表单

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190704A000M500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券