《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:

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

ModelForm:

python 复制代码
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)

相关推荐
金銀銅鐵3 小时前
[Java] 用GUI展示class文件顶层的 access_flags
后端·python·ai编程
kimnoic3 小时前
Python操作xlwings的实例详解
开发语言·python
2601_957883843 小时前
2026年10月 外星人笔记本维修须知
python·电脑
泡茶喝茶写代码3 小时前
A股量化数据工程:从 REST 接口到策略信号(第 17 篇):创新高与新低扫描
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
VIP_CQCRE3 小时前
用 Ace Data Cloud 接入 OpenAI 兼容语音转文字:一份能直接运行的 API 指南
python·openai·api·语音识别·acedatacloud
砚底藏山河5 小时前
python量化入门:多周期数据对齐统一时间轴
java·数据库·python·金融·maven
毕业设计7035 小时前
(免费领源码)django空气净化器销售系统09218- java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
python·scrapy·mysql·pycharm·django·flask·pandas
小小张说故事6 小时前
Python 闭包到底捕获了啥?一个计数器例子讲透,别再背定义了
python
深蓝AI6 小时前
AI Agent 点了发布却超时:一条回执丢失,为什么能造成两篇文章?
人工智能·python
怪奇云呼军6 小时前
教育试听预约后没到课,闪电智能 Voice Agent 如何做分层回访?
人工智能·python·算法·云计算·音视频