当前位置: 首页 > article >正文

《Django 5 By Example》阅读笔记:p76-p104

《Django 5 By Example》学习第4天,p76-p104总结,总计29页。

一、技术总结

1.环境变量管理

这里作者使用的是:python-decouple,本人在实际项目中使用的是python-dotenv,这里只是简单的使用,感觉两者差不多。

2.评论功能

评论功能设计的时候主要考虑两个方面:是否需要登录才能发表评论,评论之后是否需要审批才可以展示。书中的设计方式是不需要登录即可评论,但是需要审批才可以展示。

3.Form vs ModelForm对比示例

这里列一下Form和ModelForm的对比,对于学习者而言,对比才能更好的看出某种用法的优点。

Form:

class CommentForm(forms.Form):
    """
    评论表单
    """
    name = forms.CharField(max_length=25)
    email = forms.EmailField()
    body = forms.CharField(widget=forms.Textarea)

ModelForm:

class CommentForm(forms.ModelForm):
    """
    评论表单
    """
    class Meta:
        model = Comment
        fields = ('name', 'email', 'body')

从上面的两段代码我们可以看出,使用ModerlForm比使用Form可以使代码更简洁一些。

4.require_POST

如果视图使用装饰器指定了某种方法,但是请求的时候用的不是该方法,那么会返回HTTP 405错误。

二、英语总结(生词:0)

无。

三、其它

chapter 02简评:第二章的内容是Enhancing Your blog and Adding Social Feature——顾名思义,作者增加了哪些Social Feature呢?答案是:URL规范化,分页,发送邮件,评论功能。应该说这几个功能都有实际的应用意义,不过介绍较简单。

四、参考资料

1. 编程

(1) Antonio Melé,《Django 5 By Example》:https://book.douban.com/subject/37007362/

2. 英语

(1) Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org

在这里插入图片描述

欢迎搜索及关注:编程人(a_codists)


http://www.kler.cn/a/398760.html

相关文章:

  • Vue通过file控件上传文件到Node服务器
  • 基于SpringBoot的旅游网站(程序+数据库+报告)
  • java实现代码沙盒(docker-java)
  • git创建远程仓库,以gitee码云为例GitHub同理
  • .Net Core根据文件名称自动注入服务
  • C++map和set(二)
  • 20.useMediaQuery
  • HTTP 请求方式
  • 从零入门激光SLAM(二十三)——direct_visual_lidar_calibration全型号激光雷达-相机标定包
  • 永磁同步电机负载估计算法--直接计算法
  • 【C#】C#编程基础:探索控制台应用与数据操作
  • 网络安全技术概论知识点
  • Go语言的创始人, 核心特性和学习资源
  • 【设计模式】结合Tomcat源码,分析外观模式/门面模式的特性和应用场景
  • AI大模型如何重塑软件开发流程:智能化与自动化的新时代
  • git相关知识
  • 在Chrome DevTools中,怎样查看调用堆栈?
  • Django 搭建数据管理web——商品管理
  • Oracle手工创建数据库和多环境变量下如何连接指定的数据库
  • YouQu使用手册【元素定位】
  • 小程序-基于java+SpringBoot+Vue的智能小程序商城设计与实现
  • 华为HCIP——MSTP/RSTP与STP的兼容性
  • 基于微信小程序的科学健身助手的设计与实现
  • 2411rust,异步函数
  • Docker 篇-Docker 详细安装、了解和使用 Docker 核心功能(数据卷、自定义镜像 Dockerfile、网络)
  • docker部署bitnami/etcd:latest