位置: 编程技术 - 正文

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)

  • 企业向红十字会捐赠可以抵扣所得税吗
  • 通过固定资产科目核算
  • 收到所得税退税怎么做账务处理
  • abc类企业是什么意思
  • 收回已核销的坏账什么意思
  • 银行理财收益算错兑付怎么办
  • 同一控制下企业合并取得的长期股权投资
  • 生产经营行业
  • 记账凭证核算形式账务处理程序的基本特点
  • 单位职工住周转房是否缴纳房租
  • 给评委发酬劳怎么扣税?
  • 多开进来的发票怎么结算税点呢?
  • 基本生产车间领用周转材料会计分录
  • 购买印花税票怎么抵扣
  • 包装物一次摊销的会计分录
  • 企业购买银行理财会亏吗
  • 股权交易要不要缴纳印花税?
  • 签订几年合同每年都要缴纳印花税吗?
  • 代开专票地税附加税申报办法
  • 纳税人必须关注的10个涉税风险点
  • 盈余公积可以发放工资吗
  • 增值税减免税如何处理
  • 公司注销了工程款还能转账吗
  • 电子商务在线支付
  • 个税经营所得申报常见问题答疑
  • 格式化时防止数据丢失
  • 部门预算编制方法
  • php+js
  • dcs是什么文件夹可以删除吗
  • 免抵退税的账务处理
  • 失业保险稳岗补贴是什么意思
  • php和mysql的联合使用
  • 融资性售后回租承租方为什么不交税
  • 往境外支付培训费怎么退
  • 递延所得税资产和负债怎么计算
  • 以我为主题画一幅画
  • 财务处理的时候要做什么
  • 公司管理费一般占多少个点
  • 汇兑损益会计处理方法
  • 如何开发客户群体
  • 还没报税就自动清卡了怎么办
  • 应收帐款出售给银行会计分录
  • 物流企业财务流程
  • 收到境外服务费会计分录
  • 林木的培育和种植免征企业所得税
  • 金融债券的利息不计复利不能提前支取
  • 进口关税的计算是以什么为基础
  • 外购的商品
  • 以前年度损益调整借贷方向
  • 工资标准表
  • 房产评估增值是什么意思
  • 以前年度损失如何记账
  • 可供出售金融资产的会计处理
  • 赠品视同销售价格如何确定?
  • 全面推开营改增政策指引
  • 政府补助计入资本公积吗
  • 现金收账凭证
  • 没有什么费用
  • ubuntu 操作系统
  • 怎样让xp系统变得更加流畅
  • linux批处理文件怎么写
  • centos elk
  • ksysslim.exe是什么
  • 怎么把系统从win10换成win7
  • android开发环境配置
  • c盘权限恢复默认设置
  • javascript原生写法
  • 安卓字库ic
  • import和export区别
  • shell终端是什么意思
  • js日历插件
  • javascript基本语法
  • 安卓9api
  • imageview tint
  • 如何用python编写脚本处理数据
  • 税收征收管理与实践
  • 广州市地税局副局长
  • 广东省国家税务局电子发票系统,网络设置
  • 三亚 税务
  • 代理记账公司有什么风险吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设