位置: 编程技术 - 正文

Python Django使用forms来实现评论功能(django for)

编辑:rootadmin

推荐整理分享Python Django使用forms来实现评论功能(django for),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:django pypy,django pypy,django pypi,django for,django forms.py,python django flask,python+django,python django flask,内容如对您有帮助,希望把文章链接给更多的朋友!

貌似Django从版本1.6开始就放弃了对自带的comments的使用,具体原因未查,但是现在使用Django的内部的模块也可以实现评论功能,那就是借助于forms模块,下面是我的一个小例子。

环境准备 &#;操作系统 : windows 7 位旗舰版 &#;IDE: PyCharm .1 &#;Python :2.7. &#;Django :1.9.6

设计

所谓设计,就是指我们将要实现的评论功能将要涉及的底层模型。我这里简单的设计如下,大家按照自己的想法,可以随意的设置,我这里的设置见models.py文件:

大家都看到了,models.py文件里面多了一个forms 的子类,这回因为我们的操作涉及到了网页表单,这样的话,最好给每一个model类创建一个Form表单类,方便从表单中获取cleaned_data。

url映射文件urls.py

这个文件比较的简单,如下:

视图层views.py

这个文件决定了映射文件对应的展示的视图,所以比较的重要。

模板templates/message.html

模板的使用大大的减少了数据量,而且更加灵活的实现了数据在展示层的分离,降低了模块之间的耦合性。

注意补办标签和模板变量都是我们在views.py的remark方法中声明过的了,所以可以直接的使用。

初始化数据库

Python Django使用forms来实现评论功能(django for)

这里使用的是sqlite数据库,在settings.py文件中的配置如下;

然后在terminal 环境下,输入下面的几条命令:

调试验证

这里我们在浏览器下输入 .0.0.1:/admin 就可以看到下面

然后输入.0.0.1:/remark

数据库端:

这样,除了没有美化界面,其余的都完成了呢。

总结

这里虽然是个很简单的小例子,但是我也从中发现了自己的一些概念上的问题,比如说对于模型设计的不合理,因为没有评论时间,这就显得很尴尬了。

然后是

这段代码,对应的表单中的action是.这就说明表单提交到了本页面,也就实现了表单数据的评论,这一点很是巧妙。而且使用Django的这一个特点还有一个好处,那就是在不进行手动刷新页面的情况下,仍然可以实现评论的异步加载。

最后,就是模型中Remark模型和RemarkForm表单属性的一致性。这一点应该尤其的注意哦!

好了,今天就介绍到这里吧,由于本人能力一般,代码或者逻辑有错的地方,欢迎大家批评指正!

标签: django for

本文链接地址:https://www.jiuchutong.com/biancheng/386178.html 转载请保留说明!

上一篇:python如何在终端里面显示一张图片(python 终端)

下一篇:Python+django实现简单的文件上传(python django)

  • 网上代增值税开错不退
  • 我公司租了个人的房子如何入账
  • 销售货物收入确认条件
  • 个税申报申报方式选择
  • 税务发票上的二维码
  • 工程总包如何开具发票和征税
  • 怎么计提应交税费
  • 非税收入如何审查
  • 银行小额代款怎么办理
  • 主营业务成本属于
  • 应收账款周转率多少合适
  • 去年房租忘记摊销怎么办
  • 互联网企业资产负债表特征
  • 企业股权无偿划转是否征税
  • 劳动合同的履行包括什么原则
  • 工会有纳税号吗
  • 信用减值损失属于什么会计要素
  • 企业增值税去哪交
  • 公户批量扣费是啥意思
  • 借给其他公司借款会计分录
  • 增值税有留底怎么申请退税
  • 10万以下免征增值税 文件
  • 动产抵押交付生效还是登记生效
  • 施工费增值税专用发票税率
  • 有限公司注册资金多少好
  • thinkphp5框架介绍
  • 哪些企业需进行预算管理
  • linux root 命令
  • ant-design-vue pro
  • codeigniter 教程
  • 年末结转利润分配账户的借方余额表示
  • php缓存机制有哪些
  • 支付的食堂费用怎么入账
  • 季报表利润表本月怎么填
  • 蓝桥杯2021出结果
  • 授渔计划是什么意思
  • 经营租入固定资产账务处理
  • 什么条件可以免于起诉
  • 增值税不动产扣除项目
  • 预扣预缴申报未缴税款
  • 企业利润表列报项目有哪些
  • python 文件判断
  • 计提的坏账准备计入什么科目
  • mysql备份方式有哪些
  • 为SQLite3提供一个ANSI到UTF8的互转函数
  • 公司购入的发明产品
  • 进项与销项区别
  • 环境检测收费依据2017
  • 个体经营部能抵扣个税吗
  • sql server 2000数据库不能备份的原因
  • ipv6的设置
  • 核定征收企业盈利怎么算
  • 税金及附加的科目核算有哪些
  • 汇算清缴银行手续费放哪里
  • 转让股权收入属于收入总额吗
  • 安装调试费收费标准
  • 企业接受捐赠如何确认收入
  • 资产减值损失的原因
  • 网上订机票怎么拿报销凭证
  • 农产品收购发票怎么抵扣
  • 做内账需要什么资料
  • 凭证上的数字金额怎么填
  • 防止服务器断电
  • mysql隔离级别详解
  • win8 itunes
  • win10无法新建文件夹怎么办?(已解决)
  • redhat 7.0
  • linux 挂载img
  • win10系统预览版
  • win10系统如何开启远程桌面连接
  • 潘 pan
  • win8兼容性比win7好吗
  • jquery插件怎么用到自己的网站
  • 批处理应用实例
  • 安卓开源项目叫什么
  • android 全局viewmodel
  • 持有上海市居住证一年以上是什么意思
  • 应交税费应交增值税已交税金是什么意思
  • 青年文明号创建目标
  • 通用机打发票明细怎么导出电子版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设