位置: 编程技术 - 正文

使用Python的Django框架结合jQuery实现AJAX购物车页面(python中django)

编辑:rootadmin

推荐整理分享使用Python的Django框架结合jQuery实现AJAX购物车页面(python中django),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:pythonjam怎么用,python中的django,python django功能,python dj,python django,python中django,python中django,python+django,内容如对您有帮助,希望把文章链接给更多的朋友!

Django中集成jquery首先,静态的资源通常放入static文件夹中:

其中css和js都按照应用名称(这里是samples)划分文件夹,如果文件较多,还可以再划分子文件夹。

Django通常使用模板来展现html,而且我们通常使用继承的模板,所以需要将共用的元素,比如全局的css,对jquery.js的引入等,写到base模板中,而将具体页面的元素放到具体的模板中。这就牵涉到如何嵌套的问题。看下面的例子:base.html

samples/hello.html

Hello, Djquery!有了上述的“框架”,我们就可以很容易的验证一下我们的想法,比如这个“Hello Djquery”。只需要在urls.py中配置一下:

其中direct_to_template是django提供的一个通用视图。

AJAX实现示例我们来看一个购物车的例子。假设现在我们有一个使用json格式的RESTful API,可以实现这样的功能了:为了避免在产品列表和购物车之间来回切换,需要在产品列表界面显示购物车,并且通过ajax的方式不刷新界面就更新购物车的显示内容,利用我们上面在Django中集成的jQuery。1.嵌入购物车界面为了实现如下图所示的嵌入购物车的产品目录界面,我们需要做两件事情:

使用Python的Django框架结合jQuery实现AJAX购物车页面(python中django)

(1)修改模板:

depot/templates/depotapp/store.html:

(2)在depotapp/views.py中的store_view视图函数中增加一行:

cart = request.session.get("cart",None)就可以显示出如上的界面了。

2.编写javascript实现ajax现在让我们来通过ajax请求后台服务。当然首选要实现后台服务。关于“加入购物车”,我们需要的服务是这样定义的:

url: product = product_id处理过程: 根据product_id,将product加入购物车返回:购物车中的所有条目这个API的定义似乎不那么RESTful,但是暂且不去管它。实现这个服务需要为RESTful web service(depotapp/views.py中的RESTforCart类)增加一个方法:

可以通过 block js %}用于嵌入具体页面(相对应父模板)的js函数;{% block on_ready %}用于嵌入具体页面的$(document).ready处理。结合base.html中定义的block,可以使组合在一起的具体页面和模板页面符合Unobtrusive JavaScript 。这样做应该是Django+jquery实现ajax的最佳实践。

对Python的Django框架中的项目进行单元测试的方法 Python中的单元测试我们先来回顾一下Python中的单元测试方法。下面是一个Python的单元测试简单的例子:假如我们开发一个除法的功能,有的同学可能觉

详解Python的Django框架中manage命令的使用与扩展 【简介】django-admin.py是Django的一个用于管理任务的命令行工具。本文将描述它的大概用法。另外,在每一个Djangoproject中都会有一个manage.py。manage.py是对d

用Python写冒泡排序代码 python代码实现冒泡排序代码其实很简单,具体代码如下所示:代码CodehighlightingproducedbyActiproCodeHighlighter(freeware)

标签: python中django

本文链接地址:https://www.jiuchutong.com/biancheng/385281.html 转载请保留说明!

上一篇:Python的Django REST框架中的序列化及请求和返回(python res.)

下一篇:对Python的Django框架中的项目进行单元测试的方法(python django orm)

  • 收外汇必须报关吗
  • 现金流量表抵消分录
  • 已付款未收到发票账务处理
  • 有形资产负债率和有形净值负债率
  • 月末计提工资金额怎么核算
  • 国有企业驻外人员待遇
  • 基金会计核算的核算主体是
  • 土地增值税多交了怎么处理
  • 商业企业的商品销售额、职工人数是( )
  • 罚款所得税调整
  • 出口增值税发票金额怎么开
  • 小规模增值税多少个点
  • 异地预缴增值税后本地还要交吗
  • 年数总和折旧计算方法
  • 成品油发票长什么样
  • 财务负责人必须是本公司员工吗
  • 存货盘亏应该计什么科目
  • 增值税有留底怎么申请退税
  • 金蝶银行日记账取消勾对
  • 资产预测怎么写
  • win10检测系统
  • 个人劳动供给曲线图
  • 企业收到保险公司的赔款
  • adsl灯一直闪烁
  • 民间非盈利组织会计信息的使用者
  • 支付本月物业费怎么做账
  • 收购农产品进项税抵扣税率是多少
  • 企业安置残疾人如何残联备案
  • Php实现邀请用户加入企业生成邀请链接
  • 发票系统技术维护费
  • 银行提取现金会查征信吗
  • 收到证券公司异常交易
  • 建筑劳务公司何去何从
  • Aerial view of Chapel Bridge over the river Reuss in Lucerne, Switzerland (© Neleman Initiative/Gallery Stock)
  • php常用字符串函数讲解
  • 财务处理的时候要做什么
  • 差额征税怎么交税
  • html里面有什么
  • php swoft
  • 差旅费的进项税额需要转出吗
  • Python数学建模三剑客
  • php底部导航代码
  • 投资公司投资收益要交增值税吗
  • sql server添加语句
  • 营业税金及附加计入什么科目
  • 纳税申报个税如何申报
  • 销售折让的账务处理方法
  • 房地产企业 预缴
  • 年报中的资产总额怎么计算
  • 财务制度设置
  • 公关费用计入什么科目比较好
  • 无法确定退货率的处理
  • 小规模纳税人购进税控机的税如何抵扣
  • 股东预分配利润后如何返还
  • 建筑业营改增后税率变化
  • 汇兑损益的税务处理
  • sql null用法
  • 虚拟机打开提示物理内存不足
  • winxp教程
  • Winaw32.exe - Winaw32是什么进程
  • win8摄像头设置
  • windows无法更改设置
  • linux grub2
  • ubuntu清空文件内容
  • win7没有媒体功能
  • win10怎么关掉
  • ubuntu搭建安卓环境
  • node管理工具
  • log4j 日志文件太大
  • cocos2dx-js
  • 字符串转enum
  • js的点击事件怎么做
  • js进行表单验证的目的是什么
  • jquery怎么写轮播图
  • 安卓自动登录脚本
  • 增值税9%税率适用范围2023
  • 税务 涉税中介
  • 代理记账公司自查自纠情况报告范文
  • 安徽省政府非税收入专用收据查询
  • 上海个体工商户怎么报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设