位置: 编程技术 - 正文

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)

  • 当月认证了进项票没用完下个月还可以用吗
  • 跨区域涉税事项报验是什么意思
  • 税法有哪些构成要素及各要素之间有何关系
  • 所有者权益股东权益
  • 盈利就是净利润吗
  • 三方协议缴款账户状态错
  • 税控盘服务费减免税会计分录
  • 所得税的营业收入包括哪些
  • 行政单位待处理财产损益要结转吗
  • 交通补贴和通讯补贴怎么发合理
  • 银行扣除的贴现利息怎么算
  • 营改增后填用作废的发票可以用来报销吗?
  • 贸易公司购买汽车的发票可以用抵公司的税吗
  • 出口退免税收汇相关业务
  • 蔬菜销售收入免增值税吗
  • 公司投资另一家公司怎么做科目
  • 网上申请的增值税专用纸质发票收到后如何确认已收到
  • 事业单位会计科目表及解释
  • 小规模纳税人专票如何申报
  • 小规模税率还是1%吗
  • 个人以非货币性资产投资个人所得税
  • 小规模纳税人免税额度是多少
  • 总分机构异地移送
  • windows10如何设置屏幕常亮
  • 购买银行承兑汇票是否违法
  • 最新windows10
  • 收购发票哪一联做帐
  • 微软输入法繁体字变简体字
  • 无偿调入固定资产计提折旧吗
  • 开发企业房产税如何征收
  • jusched.exe是什么进程
  • php批量发送邮件
  • Vue3 + Vite + TypeScript + dataV 打造可视化大屏
  • vue clonedeep
  • unmount命令详解
  • 工会经费怎么上缴
  • 办理外经证缴税流程
  • python线程间通信的几种方法
  • ie8 ie8i
  • phpcms api
  • 民办学校学费收现金
  • 残疾人保障金的工资总额怎么填
  • 股东的投资款怎么收回
  • 房地产企业建成后先出租的房地产
  • 现金预算属于业务预算吗
  • 增值税税控系统技术维护费怎么抵扣
  • 机关单位工会经费的来源
  • 本月收入未开票会计分录
  • 工业销售产值是销售收入吗
  • 货运代理的公司
  • 支票存根联可以涂改吗
  • 代理进口产品
  • 应收账款已收回95元
  • 失业保险费返还怎么做账
  • 复利年金终值计算器
  • 预付押金是否可以退回
  • 法院主要业务活动
  • 多张不同固定资产卡片可汇总生成一张固定资产凭证
  • 业务招待费是销售
  • 小企业会计准则以前年度损益调整
  • ssms连接mysql
  • 播放器状态
  • 在linux操作系统中,/etc/rc.d/init.d
  • win10预览版21277下载
  • 如何修改注册表值
  • linux安装tmux
  • 为避免10月20号后盗版系统出现黑屏的bat文件
  • le启动exe是什么意思
  • win8装机教程
  • 英雄联盟windows10
  • win7怎么更改用户名和密码
  • opengl3d
  • jquery 选择
  • net命令大全
  • numpy体会
  • bootstraptable方法
  • jQuery animate easing使用方法图文详解
  • jQuery height()、innerHeight()、outerHeight()函数的区别详解
  • 免租期算租赁期限吗
  • 电子税务局登录入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设