位置: 编程技术 - 正文

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)

  • 购销合同印花税计税金额含税吗
  • 出口退税率怎么算
  • 融资租赁业务如何高效拓展
  • 咨询服务业涉及税费
  • 乙方收到甲方项目建设工程款如何记账
  • 无票收入也需要开票吗
  • 专票没有抵扣联可以作废吗
  • 公帐的钱可以转给个人私帐可以吗
  • 会议费发票能抵扣吗
  • 信用评估费用收费标准
  • 社会保险申报表中工资总额累计金额是什么意思
  • 股息交个人所得税怎么交
  • 转让房地产未完工项目增值税发票如何处理?
  • 企业购进材料的会计分录
  • 期末未缴税额为什么会有数据
  • 出口当月开票当月申报吗
  • 计提销项税的同类有哪些
  • 小规模普票冲红怎么做账
  • 可以抵扣的增值税计入什么科目
  • 2021年沙子水泥税率是多少
  • 机票的抵扣率是多少
  • 生产企业出口发票数量开错有什么影响
  • 个人所得税申报退税的条件
  • 公司账上没钱股东又不出资发工资怎么办
  • 技术服务费属于什么大类
  • 会计成本核算的三种基本方法
  • 建筑设计公司的账务处理
  • 银行承兑汇票没有提示付款
  • 汇算清缴所得税退回做账
  • php页面之间传值
  • 销售预售卡如何入账
  • 无偿调入固定资产
  • 增值税务发票怎么作废
  • 进程mmc.exe
  • php生成随机数字
  • 股权转让企业所得税怎么算
  • 我找到了这个
  • 工业企业库存商品的初始入账成本有
  • 语言翻译算法
  • 购买土地缴纳契税
  • 勘察设计费怎么入账
  • 每个月计提折旧的分录
  • python3矩阵求逆
  • mysql客户端怎么使用
  • mongodb进阶与实战下载
  • 公司不可以销售车辆吗
  • 水电费分割单能报销吗
  • 税务师有用么,相当于中级还是高级
  • 上年亏损次年赢亏怎么算
  • 预收的房租需要交房产税吗
  • 增值税零税率发票开了2年,没给对方
  • 为在建工程发生的差旅费
  • 母公司孙子公司
  • 小规模纳税人销售自己使用过固定资产
  • 小规模公司购买汽车如何抵税
  • 研发支出资本化支出在资产负债表哪里体现
  • 建账的大体流程是什么
  • 在mysql中使用什么语句来查询数据
  • Sql Server datetime问题
  • innodb_trx表
  • vista windows
  • centos6.7安装图形界面教程
  • msng.exe病毒
  • windows8装.NET 3.5时出现0x800F0906错误解决方案
  • windows7怎
  • win10系统右键菜单管理
  • win10教育版登录
  • opengl多级采样消除锯齿有什么用
  • node.js 模块
  • node+express+ejs使用模版引擎做的一个示例demo
  • angularjs常用总结
  • jqueryif判断
  • js获取宽高
  • gridlayout用法
  • 国家税务总局增值税发票查验平台网址
  • 落地和全包一样吗
  • 新疆捡陨石地方叫什么
  • 专家费缴税标准
  • 专利证书印花税怎么计算
  • 审计现金盘点表怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设