位置: 编程技术 - 正文

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)

  • 非营利组织企业所得税
  • 固定资产入账怎么做账
  • 代收水电费的账务处理
  • 企业股权转让影响利润吗
  • 商标使用权入股可以退出吗
  • 发票融资贷款应该怎么做账?
  • 已认证的发票作废进项税转出账务处理
  • 免征增值税和营业税政策
  • 车辆增值税抵扣到什么时候结束
  • 一般纳税人上个月没有申报这个月申报不了
  • 网上申报时纳税人怎么填
  • 税控盘服务费抵税会计分录
  • 汇款退回重新汇到银行卡
  • 初级备考心得总结
  • 为生产产品而领用材料的实际成本应计入什么账户的借方
  • 评估增值的账务处理
  • 建筑公司分包
  • 腾讯手游助手闪屏怎么办
  • 如何给宽带加速使用
  • RegSrvc.exe - RegSrvc是什么进程 有什么用
  • 收到投资分红怎么做账务处理?
  • 应收账款转让的风险
  • 企业出售产品前,预收客户一笔货款
  • avgcc32.exe进程是什么文件产生的 avgcc32进程信息查询
  • elementui ts
  • 自创商誉可确认为商誉且在资产负债表中列报
  • 无形资产转让的会计处理
  • 最有艺术气质的动物
  • Symfony2中被遗弃的getRequest()方法分析
  • php连接
  • vue思维导图怎么下载
  • uniapp返回上一页不刷新
  • java web项目部署
  • php用户登录界面代码
  • 所得税费用科目的贷方登记
  • 印花税跨年度缴纳有滞纳金吗
  • 劳务公司账务处理流程简易计税
  • 应收票据利息的确认
  • 收到进项发票不认证可以吗
  • 公司租车公司
  • mysql命令的常用参数包括什么
  • 定期定额自行申报表
  • 联营企业属于关联实体吗
  • 报废车残值需要多少钱
  • 其他权益工具投资是金融资产吗
  • 应付账款长时间不付款怎么处理
  • 工会经费怎么计提及使用
  • 权益法下股权投资转让
  • 主营业务成本记借方还是贷方
  • 税务局指定购买发票流程
  • 金融存款利率
  • 生产成本一般采用
  • 季度现金流量表本期数和上期数
  • 应付账款跟应收的区别
  • 销售费用明细科目里有什么
  • 如何修改sqlserver中sa用户的密码
  • win10如何设置快捷键
  • win8系统进不了桌面怎么办
  • ubuntu做lvm
  • 显示隐藏文件也看不到
  • MSAPI.DAT,WINDNSAPI.DAT是什么文件
  • windows8开机慢怎么办
  • win 7组策略
  • shstart.exe - shstart是什么进程 有什么用
  • win10睡眠唤醒键
  • linux 系统文件
  • Windows7电脑怎么调整屏幕亮度
  • dos命令怎么输入命令
  • css中层叠的含义
  • jquery异常捕获
  • linux shell 输出到文件
  • net命令大全
  • Android使用HttpURLConnection和HttpClient请求服务器数据
  • Android通知栏点击打开安装
  • 漂亮的相片超好看的
  • jquery添加自定义属性
  • 免税证明怎么开?(国税局已回复)
  • 怎么查询个人所得税申报成功
  • 温州电子税务局电话号码
  • 从哪个国家进口牛肉
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设