位置: 编程技术 - 正文

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)

  • 增值税专用发票可以开电子发票吗
  • 转租价格由谁决定
  • 其他应付款不用付了会计分录
  • 出租车发票可以重新开吗
  • 分公司预缴企业所得税总公司可以抵扣吗
  • 个体工商户申报年报
  • 不含税价怎么转化为含税价
  • 出口抵减内销产品应纳税额年终结转
  • 招待费与去年减少的原因
  • 营业账簿印花税包括什么
  • 以公司名义办宽带怎么办
  • 砂子开票税率
  • 开票信息里面的电话号码怎么来的?
  • 小规模纳税人计提增值税
  • 个税个人所得税返回
  • 火车票增值税什么意思
  • 电商刷单手续费做什么费用?
  • 物业公司安装监控为了什么
  • 固定资产审计目标
  • 暂估在建工程会计科目
  • 苹果手机移动到新手机
  • 期初建账分录
  • 代扣个税手续费返还增值税税率
  • win7电脑怎么样
  • 如何关闭开始菜单快捷键
  • php调用sql
  • directx安全吗
  • 房地产企业怎么结转成本
  • PHP:pg_prepare()的用法_PostgreSQL函数
  • 跨地区经营建筑企业预缴增值税
  • phpget方法
  • 领用包装物会计科目
  • 偿还不了债务会怎么样
  • 年末结转利润分配账户的借方余额表示
  • 外商投资工业企业有哪些
  • PHP:imagecolorresolve()的用法_GD库图像处理函数
  • 一般纳税企业增值税计算
  • uniapp route
  • vue ts
  • yolov5结构解析
  • vue有哪些内容
  • 微信小程序网页版
  • python yolo
  • echarts快速上手
  • 10倍理论
  • php教程 ftp 函数
  • columninfo
  • 公司年产值怎么计算
  • 主营业务成本如何记账
  • 事业单位无形资产包括哪些
  • vue 同局域网访问不到的问题及解决
  • Sqlite 操作类代码
  • 佣金代扣代缴增值税如何计算
  • 出口退税在贷方,之后还交税吗
  • 使用SQL查询学生的姓名
  • 小规模增值税退税流程怎么操作
  • 现金折扣方式销售货物不得从计税销售额中扣减折扣额
  • 税务局多扣的税可以退吗
  • 企业变卖汽车收入要交增值税吗
  • 交易性金融资产属于流动资产
  • 发出库存商品没有发票
  • 管理费用里包括哪些费用
  • 公交卡充值发票怎么开
  • 接受其他企业现金捐赠会计分录
  • 本年利润借方余额需要结转吗
  • 企业存货计价方法发生变更案例
  • WinCtlAdAlt.exe - WinCtlAdAlt是什么进程
  • emule.td文件怎么打开
  • xp系统如何取消隐藏
  • hwid.exe
  • win10系统开机后任务栏无响应怎么解决
  • win10怎么安装pscs6
  • android开发项目实战+源码教程
  • linux中unzip解压完看不到文件
  • JavaScript中setUTCFullYear()方法的使用简介
  • javascript XMLHttpRequest对象全面剖析
  • js函数详解
  • 个税申报系统如何增加新单位
  • 如何证明发货前货物完好
  • 解放服务站总部电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设