位置: 编程技术 - 正文

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)

  • 应交增值税已交税金是什么意思
  • 企业可以一次性补交员工十年养老保险吗
  • 金蝶利润表没有数据怎么办
  • 小企业准则适用于什么企业
  • 法人把自己的车租给公司交什么税
  • 进口原材料关税税率是多少
  • 流动资产短期借款
  • 项目部租房办公应计入什么费用
  • 品质问题扣供应商款
  • 代扣代缴企业所得税申报期限
  • 收到对方开的发票怎么做账
  • 税务现金流
  • 企业所得税计提金额怎么算
  • 有限合伙企业无限合伙企业
  • 怎么进行利润招财
  • 小规模纳税人代理记账一年费用
  • 销售软件产品
  • 何时进行文化事业建设
  • 残保金工资总额怎么算
  • 外贸企业出口退税申报期限
  • 库存现金清查短款会计分录
  • 房屋贷款基准利率表 历年查询
  • 结算会计和核算会计哪个更好
  • 被强制升为一般纳税人的条件
  • 土地增值税通过什么科目核算
  • 注册资本需要缴清吗
  • 清算资金往来借贷方什么意思
  • win8的无线设置
  • 静默安装命令
  • php ord
  • 赠品不开发票合理么
  • 委托境外研发费
  • 计入当期损益的利得分录
  • vue2+element-plus 密码校验及动态校验
  • 固定资产加速折旧方法
  • Spring Security(七)-- AuthenticationProvider
  • js获取各种屏幕信息
  • 期末结转会计分录模板
  • 注册资本实缴后可以减资吗
  • 水电费是收据能入账不
  • 达到规定数量赠送实物,如何开票
  • 什么是临时雇佣
  • 未开票收入如何做账
  • mysql使用技巧
  • 售后领料怎么做会计分录
  • 血液制品增值税税率
  • 软件产品增值税即征即退
  • 企业重组后的债权怎么处理
  • 企业所得税如何规避
  • 生产成本如何做核算
  • 首次购买金税盘及服务费的账务处理
  • 转账支票遗失声明
  • 事业单位的股东是谁
  • 管理人员的奖金可以索赔吗
  • 运输途中丢失的物品赔偿
  • 信用减值损失和公允价值变动的区别
  • 四技合同是什么?
  • 初次建账应准备哪几种会计本
  • mysql怎么查询数据表
  • sql时间格式化大全
  • ubuntu搭建网站教程
  • winxp文件夹选项
  • linux默认文件大小
  • linux free 命令
  • SCP 方便的Linux文件互传
  • windows svchost
  • iptables centos
  • linux ssh gui
  • python import同一目录的其他文件
  • webpack 主题切换
  • css样式表实验心得
  • cocos2dx HelloWorld代码分析
  • jquery使用jsonp
  • 简述jquery
  • 可以在windows环境下双击而直接放映
  • Unity3d中GridLayoutGroup自适应高度
  • 全屏沉浸式
  • 百旺税控密码忘记了怎么找回
  • 深圳坪山税务局电话人工客服电话
  • 河北电子税务局社保缴费流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设