位置: 编程技术 - 正文

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)

  • 减免所得税如何申报
  • 怎么进行增值税纳税申报
  • 机动车发票税率怎么算
  • 拍卖行业收取手续费标准
  • 一张记账凭证写两个分录
  • 财政补贴金额
  • 工业企业外购存货的入账价值一般包括增值税吗
  • 房屋租赁合同印花
  • 增值税一般纳税人税率
  • 供热企业免税收入标准
  • 修缮发票要注明什么
  • 个体工商户餐饮业税率是多少
  • 普通股资本成本计算方法
  • 小规模纳税人财务报表是按季还是按月申报
  • 一般纳税人税控盘维护费会计分录
  • 所得税补缴自查需要缴纳什么
  • 已预缴的城建税会计分录
  • 小规模财报是按年报吗
  • 筹建期的餐饮费会计分录
  • linuxnl
  • js监听地址栏
  • 教你如何在白桦树上采集桦树汁
  • php快递查询系统
  • php 注册
  • windows搜索为什么那么慢
  • object转map工具类
  • 来料加工交关税吗
  • 商品流通企业会计分录
  • 珠穆朗玛峰的壮观
  • 应收票据影响现金流吗
  • framework在哪
  • 购买办公楼之后怎么入账
  • 小型微利企业税收优惠2023
  • 深入浅出讲解傅里叶变换
  • 无形资产摊销怎么算月摊销额
  • 增值税专用发票丢了怎么补救
  • thinkphp项目怎么部署
  • 代码简单图案
  • 【第三趴】uni-app页面搭建与路由配置(了解工程目录结构、学会搭建页面、配置路由并成功运行)
  • eltable数据多 卡
  • 土方工程合同签了一般多久开工
  • 对公银行卡账户
  • 怎样从对公账号查询账单
  • 帝国cms移动端
  • 财务报表的作用包括?
  • 房地产企业收到定金是否要预缴税款
  • 财务会计的主要目标和工作内容包括
  • 企业筹建期间可以上市吗
  • 期初余额调整怎么做凭证
  • 库存现金的主要内容有哪些
  • 收到普票和专票对企业的纳税影响
  • 税款减免怎么做分录
  • 现金短缺与溢余解析
  • 单位的车辆
  • 销售自产农产品的农民是增值税纳税人吗
  • 外购材料用于建筑工程会计分录
  • 进出口总额用什么字母表示
  • 医院药品过期放多久
  • sql server数据库中的null(空值)
  • Navicat for MySQL定时备份数据库及数据恢复详解
  • 微软安全公告
  • 华硕主板如何刷系统
  • win7桌面图标变成了lnk
  • win7系统点击桌面图标没反应
  • win80x0000007b修复
  • windows超级管理员默认密码
  • win7系统鼠标右键菜单设置
  • win命令行杀死一个程序
  • win10微软更新
  • 手游接入
  • css图片标签
  • jQuery基于ajax操作json数据简单示例
  • jQuery中ajax错误调试分析
  • jquery中删除节点方法
  • shell 非
  • 安卓中的菜单
  • 湖北省国家税务总局
  • 国家税务局总局官网
  • 广州契税补贴2022政策
  • 生产企业出口退税账务处理会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设