位置: 编程技术 - 正文

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)

  • 资金账簿印花税怎么算
  • 一般纳税人开具的普票可以抵扣吗
  • 申领的发票多久过期
  • 税务申报差额征收 服务减除清单
  • 出租包装物租金是营业外收入吗
  • 财务费用余额方向怎么填
  • 摊销广告费会计分录
  • 卖废品开发票开什么货物名称
  • 所得税多交怎么调整
  • 报税时提示缺少相关组件怎么解决
  • 资本公积转增股本什么意思
  • 境外支付佣金如何开发票
  • 农产品发票抵扣需要勾选吗
  • 怎么作废未使用的发票
  • 转股交印花税的优惠政策
  • 关于7.1号增值税普通发票新规
  • 经济社会中民商是什么
  • 广告业发生错账怎么办
  • 购进农产品再销售
  • 银行手续费可以汇总记账吗
  • 1697510722
  • 出售交易性金融资产的记账凭证
  • 外汇账户怎么开
  • PHP 中 Orientation 属性判断上传图片是否需要旋转
  • 三七粉的功效与作用及正确吃法
  • 布里斯托尔景点
  • 安博塞利国家公园狮子
  • 留抵税额进项构成比例
  • Vue中 Vue-Baidu-Map基本使用
  • 前端数据导出为excel
  • 前端处理map
  • sar参数设置4个数
  • 房地产开发费用最高扣除比例
  • 预缴城建税税率
  • 暂估入库的金额与发票金额不一样
  • 物流企业财务流程
  • 新成立的公司企业所得税
  • 民非企业是否可以做酒
  • 教育类财务工作内容
  • 建筑公司计提企税怎么算
  • 电子税务局能不能逾期申报个税
  • 兼职劳务报酬税率
  • 企业跨区变更地址需要多久
  • 可供出售金融资产新准则叫什么
  • 无形资产处置的相关费用计入哪里
  • 如何做应收账款分析
  • 转让无形资产的收入应计入什么科目
  • 支付快递费怎么做账
  • 购入的技术服务作为成本
  • 财政补助结转余额在借方还是贷方
  • 股权投资损失 属于法定资产损失 实际资产损失
  • 进项税销项税分录
  • 私人贴现做账
  • 一般纳税人开错税率严重吗
  • mysql8.0环境配置
  • mysql5.7.29安装
  • 32位的win7和64位的win7要选择哪个呢?它们有什么区别?
  • win7系统开机后黑屏只有鼠标指针可以移动
  • xp系统中制作动画的软件
  • freebsd操作命令
  • mm pp dpps进程
  • win8.1屏幕键盘
  • linux连接windows的服务redis
  • opencli
  • Python中lambda的作用
  • perl 文本文件处理
  • jquery弹出新窗口
  • 简单的安卓代码
  • 通过短信发送费用可能会收取运营商费用
  • cmd文件操作基本命令清单
  • javascript 数字类型
  • javascript 语言精粹(修订版)
  • js对象的常用方法
  • 如何查询车辆购买的保险
  • 留抵税额如何抵扣
  • 广东省电子税务局app下载官网
  • 地税局是政府部门吗
  • 税友核心价值观
  • 中建七局企业精神是什么
  • 为什么阿里会放弃dubbo?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设