位置: 编程技术 - 正文

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)

  • 费用的进项税额可以抵扣吗
  • 所得税分录是怎么计算的
  • 代理税务有哪些机构
  • 餐饮业增值税是多少
  • 银行存款日记账与银行对账单之间的核对属于
  • 固定资产报废如何做账务处理
  • 打车发票丢了怎么办
  • 未达账项怎么做会计分录
  • 以前年度损益调整科目怎么用
  • 水利事业单位基建并账分录怎么写?
  • 不是房屋产权人可以卖房吗
  • 不抵扣的发票怎么导入做账系统
  • 个人股权激励收入计入年度综合个人所得税吗
  • 财务报表的总投资怎么算
  • 参加展会的住宿费计入什么科目
  • 残疾人就业保障金
  • 一般纳税人设备租赁税率
  • 资产负债率是用年初和年末数吗
  • 外购货物评估减值要转出进项税额吗?
  • 申请双软企业会查员工学历吗
  • linux中压缩
  • 未形成固定资产的项目卖出怎么入账
  • 实收资本包括哪四个
  • 生产成本怎样结转科目明细
  • smartypig
  • php-ml
  • deskrun.exe是什么东西
  • 发票已付款未认账怎么办
  • 金融企业存出保函的条件
  • 纽约公共图书馆开放时间
  • 固定资产加速折旧方法
  • php合并字符串函数
  • 自动驾驶感知决策控制
  • linux执行php脚本
  • 个体生产经营所得优惠政策
  • 资产减值损失的大幅度变动
  • 会计要离职了要注意几点
  • 固定资金是什么科目
  • 弃置费用预计负债的摊余成本
  • 产成品报废会计处理
  • java 导出excel
  • 织梦系统如何更换网站内容
  • 营业执照增加经营范围要钱吗
  • 应交税费案例分析题
  • 政府会计的会计要素有哪几个?会计要素之间的关系如何?
  • 开自家车出差怎样报销
  • 企业回购股票会退市吗
  • 甲供材甲方如何缴纳增值税
  • mysql 局域网访问权限
  • 暂估入库价格是否含税
  • 社保怎么交最划算
  • 核定征收过了时间就不能申请了吧
  • 咨询服务业优惠政策
  • 房地产企业怎么预缴企业所得税
  • 发票审核中是什么意思
  • 主营业务收入可以进一般户吗
  • 未取得发票该怎么说明
  • 一般哪些收据可以抵扣
  • 持有至到期投资账务处理
  • 厂家核销费用直接扣除吗
  • 法人名称是填公司名吗
  • k3凭证模板
  • 定额的餐饮发票
  • 电脑鼠标滑动时没法动,怎么办?
  • 苹果电脑怎么打开u盘
  • mac键盘图标与对应不匹配
  • ntfs硬盘分区整数
  • win7系统账户名怎么看
  • win8怎么添加桌面
  • 适者生存作文800字议论文
  • cocos2d教程
  • jquery validate remote
  • android天气预报开发极简
  • 你应该知道的几个问题
  • python中面向对象
  • 江西公安电子证件
  • 个税已申报税额为0是什么意思
  • 政府给予补贴
  • 租赁合同备案后可以更改吗
  • 加工修理修配税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设