位置: 编程技术 - 正文

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)

  • 个体户交税和个人所得税
  • 城建税计税依据扣除增值税期末留抵
  • 高速公路费如何冲抵
  • 其他债权投资是资产还是负债
  • 累计个税是每年累计吗
  • 金税盘无法连接jk开票
  • 购进的库存商品转自用需要开发票吗
  • 新会计准则施行
  • 电算化怎么操作
  • 发票领用簿怎么领发票
  • 自产自用的资源税记入
  • 个人房屋租金收入怎么交税
  • 增值税发票可以抵扣多少
  • 融资租赁的长期投资包括
  • 增值税的附加
  • 固定资产增值税怎么抵扣
  • 补充养老保险税收规定扣除率
  • 安装固定资产领用原材料
  • 分公司可以再开分公司吗
  • 上期认证的发票本期能抵扣吗
  • 商贸公司能开促销专票吗
  • 企业原材料成本有哪些
  • 新建厂房环评流程
  • 电费发票和实际交的钱不一样怎样支付
  • 驾校收入与成本的关系
  • 一般纳税人什么情况下可以开3%的税率
  • 如何防止电子发票重复报销
  • 公共基础设施的英语
  • php time
  • PHP:imagepalettecopy()的用法_GD库图像处理函数
  • 工业企业采购部工作职责
  • php超时限制
  • 年终奖的发放明目
  • 批发商和零售商属于
  • 遥感图像超分辨率 坑
  • php输出空格语句
  • php接收post
  • 微擎框架安装教程
  • 机票的退票费计入什么会计科目
  • 税审报告什么时候需要
  • 视同销售的增值税怎么申报
  • 培训机构账务处理
  • 个人独资企业取名规则
  • 合伙企业退伙如何缴纳个人所得税
  • 物业监控安装地点要求
  • dedecms使用教程
  • dede织梦怎么转成zblog
  • 织梦模板官网
  • 预收账款挂多久确认收入
  • 小规模差额征税的账务处理
  • 股票手续费如何计算公式
  • 金税四期能监控到公户吗
  • 缔约过失是什么行为
  • 接受母公司捐赠现金分录
  • 公司走账是什么意思
  • 销售部门招待费用预算
  • 挂靠单位账务处理是?
  • 库存商品怎么做表格
  • 资产负债表的预付款项项目应根据预付账款
  • 残保减免金政策
  • 核销预收账款是否需要计提增值税
  • 记账凭证的附件和附单据
  • Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)
  • ubuntu怎么修改网络配置
  • rhel7.5重置密码
  • windowsxp打开注册表
  • 守护者联盟单机游戏
  • Ubuntu如何安装vim编辑器
  • win7系统安装谷歌浏览器
  • win8.1 应用商店是不是不能用了
  • windows10图标显示不出来
  • win7纯净版和正版区别
  • textureformat
  • javascript查询
  • jquery页面跳转的方法
  • 在jquery中fadein
  • jquery表单事件实例
  • 江西省国家税务局总局官网
  • 税务ca证书过期
  • 郝姓家谱辈分查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设