28Django-接入支付宝3,前置基础准备工作)

技术28Django-接入支付宝3,前置基础准备工作) 28Django-接入支付宝3(前置基础准备工作)一,先本地跑通基础逻辑:
点打赏按钮后,页面实现跳转
1新创建一个项目:D:\PycharmPr

28Django-接入支付宝3(前置基础准备工作)

一,先本地跑通基础逻辑:

点打赏按钮后,页面实现跳转

一新创建一个项目:

d : \ pycharm project sdjango-admin启动项目支付宝_测试

2在项目目录下创建模板文件夹,然后在项目目录下静态/js文件夹并把jquery.js文件拷贝到射流研究…目录下:

支付宝_测试

支付宝_测试

静电

射流研究…

jquery.mim.js

模板

管理。巴拉圭

外部库

划痕和控制台

3在环境里注册模板:

TEMPLATES=[

{

后端: ' django。模板。后端。姜戈。django模板',

DIRS ' :[OS。路径。联接(BASE _ DIR,' templates')],

四在环境里配置静态资源目录

静态网址='静态/'

静态文件_ DIRS=(操作系统。路径。联接(BASE _ DIR,'静态'),)

5在设置。巴拉圭同目录下创建查看。py :

来自django.http导入JsonResponse

从姜戈。快捷键导入渲染

来自django.views导入视图

类顺序视图(视图):

def get(自我,请求):

返回渲染(请求,'支付宝。html’)

def post(自我,请求):

#返回支付地址

返回JsonResponse({ ' pay _ URL ' : ' http://www。百度。com ' })

6编写前端页面:

身体

脚本src='/static/js/jquery。量滴js /脚本

按钮打赏/按钮

脚本

var topic_id='202112191401 '

var post _ data={ ' topic _ id ' : topic _ id }

$(函数(){ 0

$('#btn ').单击(函数(){ 0

$.Ajax({ 0

URL : ' http://127。0 .0 .1:8000/付款/url ',

键入: '岗位',

内容类型: '应用程序/json ',

数据: JSON。stringify(post _ data),

成功:函数(数据){ 0

窗户。位置。href=数据。付费网址

}

})

})

})

/script

/body

七创建路由:

来自。导入视图

urlpatterns=[

路径(' admin/',admin。网站。网址),

路径('付款/url ',视图. OrderView.as_view()),

]

8启动项目:

D: \ PycharmProjects \支付宝_testpython manage.py runserver

9浏览器测试:

http://127 .0 .0 .1:8000/付款/网址

二,融合南非共和国(南非共和国)密钥

一在静电文件夹下创建密钥文件文件夹,把之前在摘录虚拟机里生成和创建的三把钥匙反倒这个目录里:

静电

射流研究…

密钥文件

支付宝_公钥。脉冲编码调制

app_private_key.pem

app_public_key.pem

模板

2在环境里定义支付路径:

#阿里支付路径

支付宝_ KEY _ DIRS=OS。路径。联接(BASE _ DIR,' static/key_file/')

3在视图中读取密钥

来自django.http导入JsonResponse

从姜戈。快捷键导入渲染

来自django.views导入视图

来自django.conf导入设置

#读取私钥

app_private_key_string=open(设置。支付宝_密钥_DIRS 'app_private_key.pem ').已读()

#读取阿里公钥

支付宝_public_key_string=open(设置。支付宝_密钥_DIRS支付宝_公钥。pem ').已读()

类顺序视图(视图):

def get(自我,请求):

返回渲染(请求,'支付宝。html’)

def post(自我,请求):

#返回支付地址

返回JsonResponse({ ' pay _ URL ' : ' http://www。百度。com ' })

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/153044.html

(0)

相关推荐

  • Django组件-forms组件

    技术Django组件-forms组件 Django组件-forms组件Django组件-forms组件
    forms组件
    校验字段功能
    针对一个实例:注册用户讲解。
    模型:models.pyclass U

    礼包 2021年12月13日
  • 怎么解决php.ini时区修改无效问题

    技术怎么解决php.ini时区修改无效问题本篇内容介绍了“怎么解决php.ini时区修改无效问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年10月29日
  • XXJ什么意思,数字8322什么意思呀

    技术XXJ什么意思,数字8322什么意思呀很简单XXJ什么意思,只要把这些数字按字母表的顺序转化成英文字母,也就是数字1——26分别代表字母a——z,那么,24.21.5.25.15.21.19.21.15.3.8.5.

    生活 2021年10月26日
  • leetcode-211. 添加与搜索单词

    技术leetcode-211. 添加与搜索单词 leetcode-211. 添加与搜索单词 - 数据结构设计leetcode-211. 添加与搜索单词 - 数据结构设计
    题目:
    请你设计一个数据结构,支

    礼包 2021年10月20日
  • Linux下Hadoop 2.7.3如何安装搭建

    技术Linux下Hadoop 2.7.3如何安装搭建这篇文章将为大家详细讲解有关Linux下Hadoop 2.7.3如何安装搭建,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux

    攻略 2021年11月30日
  • 个人建设银行账户查询,建设银行个人账户余额查询

    技术个人建设银行账户查询,建设银行个人账户余额查询建行银行卡查询余额的办法有个人建设银行账户查询:1.网点查询:持卡人携带身份证、银行卡前往任一建行营业厅,向工作人员提出查询余额申请,在验证个人身份后即可查询。2.ATM

    生活 2021年10月22日