位置: 编程技术 - 正文

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)

  • 土地价值计入房产税文件
  • 企业所得税是什么税
  • 经营性应付项目的增加怎么计算
  • 水电费分析小报
  • 购进货物用于建造厂房可以抵扣增值税吗
  • 公司一般户需要年检吗
  • 个体户一定要自己经营吗
  • 小规模普票冲红原票要退回吗
  • 个体工商户核定征收税率
  • 利润为负数利润增长率怎么算
  • 调整以前年度递延收益确认收入账务处理
  • 申报后发现未勾选发票
  • 出差怎么订机票
  • 资产负债表上预付账款和预收账款区别
  • 水资源税怎么入账
  • 发票认证延期抵扣啥意思
  • 投资收益可以计入营业收入吗
  • 股票投资会计科目
  • 委托加工设备
  • 公户收到的款都要确定收入吗
  • 被合并企业评估什么意思
  • 专用发票作废后怎么处理
  • 员工异地交纳保险怎么交
  • 营改增后水费差额征税账务处理怎么做?
  • 三免三减半税收优惠政策文件
  • 版权使用费属于什么税目
  • 已交税金怎么做账
  • 劳务派遣差额征税税率是多少
  • 增值税普票可以抵扣税吗
  • 权益法核算下的顺流交易
  • 股权转让的会计凭证
  • 职工食堂的费用可以抵税吗
  • 微信php开发包
  • 什么叫绝地求生
  • p指针后移的语句
  • PHP:imagettfbbox()的用法_GD库图像处理函数
  • php内核剖析
  • 电子承兑汇票支付信用查询是什么意思
  • vue项目创建流程
  • 技术维护服务费
  • vue叠化在哪里
  • php 替换字符
  • WGAN(Wasserstein GAN)看这一篇就够啦,WGAN论文解读
  • 企业所得税征前减免是什么意思
  • vue中的路由参数如何获取
  • 研发 专利
  • 发票税金计入什么会计科目
  • access宏操作
  • 个人汽车保险费可以放在公司报销吗
  • 金蝶软件做账流程图片
  • 股权转让溢价款缴纳增值税
  • sql server 2005 service pack3
  • 兼职工资比正式工的工资高还是低
  • 固定资产盘盈影响所有者权益吗
  • 总公司账务处理
  • 什么计入其他收入
  • 如果企业长期股票怎么办
  • 产品的质量监督部门是指
  • 上年未计提所得税,本年怎么做分录
  • 协定存款是什么存款
  • 工会需要独立建账吗
  • 支付宝如何支付医保费用
  • fedora改密码
  • win7系统步骤
  • winxp系统停止服务
  • ubuntu安装office2019
  • w1020h2更新失败
  • python 编码声明
  • 使用androidx 找不到v7
  • android方法大全
  • python 异常处理方法
  • js的模块化可以怎么做
  • 使用node
  • unity3d物体旋转
  • javascript的简介
  • win10安装python2.7
  • python编程简单案例
  • 办理授权税务事项有哪些
  • 增值税税控开票软件升级
  • 美国税务人员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设