首页 > 其他分享 >《Django 5 By Example》阅读笔记:p76-p104

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

时间:2024-11-14 15:30:14浏览次数:1  
标签:p76 Form p104 Django forms 评论 ModelForm Example

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

标签:p76,Form,p104,Django,forms,评论,ModelForm,Example
From: https://www.cnblogs.com/codists/p/18546167

相关文章

  • 《Django 5 By Example》阅读笔记:p54-p75
    《Django5ByExample》学习第3天,p54-p75总结,总计22页。一、技术总结1.分页(1)分页:Paginator(2)页数不存在处理:EmptyPage,PageNotAnInteger2.class-basedviews(类视图)(1)为什么使用类视图?1)OrganizecoderelatedtoHTTPmethods,suchasGET,POST,orPUT,insep......
  • 免费送源码:Java+python+django+MySQL 小区疫情订菜系统 计算机毕业设计原创定制
    摘 要随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于小区疫情订菜系统当然也不能排除在外,随着网络技术的不断成熟,带动了小区疫情订菜系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种......
  • 基于Python实现的django农业垃圾分类管理系统的设计与实现
    《[含文档+PPT+源码等]精品基于Python实现的django农业垃圾分类管理系统的设计与实现》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功以及课程答疑与微信售后交流群、送查重系统不限次数免费查重等福利!软件开发环境及开发工具:开发语言:py......
  • Django数据库操作
    1.ORM框架Django提供的ORM框架,可以简化MySQL代码,节省书写MySQL语句的时间。具体功能如下:创建、修改、删除数据库的表(不用写SQL语句,无法创建数据库)。修改表中数据(不用写SQL语句)。2.ORM使用安装mysql包注:Windows系统大概率安装失败,可直接去https://pypi.org/proje......
  • 《Django 5 By Example》阅读笔记:p17-p53
    《Django5ByExample》学习第2天,p17-p53总结,总计37页。一、技术总结1.数据库迁移pythonmanage.pymakemigrationsblogpythonmanage.pysqlmigrateblog0001pythonmanage.pymigrate2.ORMDjango自带ORM。3.view(1)定义p42,ADjangoviewisjustaPythonfuncti......
  • 毕业设计:python考研院校推荐系统 混合推荐 协同过滤推荐算法 爬虫 可视化 Django框架(
    毕业设计:python考研院校推荐系统混合推荐协同过滤推荐算法爬虫可视化Django框架(源码+文档)✅1、项目介绍技术栈:Python语言MySQL数据库Django框架协同过滤推荐算法requests网络爬虫pyecharts数据可视化html页面、爬取院校信息:https://yz.chsi.com.cn/sch/(研招网......
  • 大数据项目-基于Django实现的高校图书馆智能推送系统的设计与实现
    《[含文档+PPT+源码等]精品基于Django实现的高校图书馆智能推送系统的设计与实现》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、包运行成功以及课程答疑与微信售后交流群、送查重系统不限次数免费查重等福利!数据库管理工具:phpstudy/Navicat或者phpstudy/sqlyog......
  • 《Django 5 By Example》阅读笔记:p1-p16
    《Django5ByExample》学习第1天,p1-p16总结,总计16页。一、技术总结1.Django基本操作(1)创建project&创建appdjango-adminstartprojectmysitedjango-adminstartappblog(2)定义model(3)启动项目pythonmanage.pyrunserver二、英语总结(生词:8)1.fintechabbr......
  • django违法犯罪防范科普平台系统-计算机毕业设计源码84527
    摘 要本文介绍了一个基于Django的违法犯罪防范科普平台的设计与实现。随着社会的进步和科技的发展,违法犯罪活动呈现多样化和复杂化的趋势,对公众进行违法犯罪防范的科普教育变得尤为重要。该平台利用Django框架提供的高效且可扩展的特性,实现了用户注册与登录、科普文章发布与......
  • Django电影推荐系统 豆瓣电影 协同过滤推荐算法 Echarts可视化 爬虫 机器学习 大数据
    博主介绍:✌全网粉丝10W+,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌>......