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)

相关推荐

  • Oracle DBA常用脚本中转换执行shell脚本是怎样的

    技术Oracle DBA常用脚本中转换执行shell脚本是怎样的今天就跟大家聊聊有关Oracle DBA常用脚本中转换执行shell脚本是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大

    攻略 2021年11月29日
  • 计算机速成课 第八集 指令和程序

    技术计算机速成课 第八集 指令和程序 计算机速成课 第八集 指令和程序1. 给 CPU 一些指令来运行CPU 强大,是因为可编程
    写入不同指令,就会执行不同任务
    是一块硬件,可以被软件控制2. 举例:0

    礼包 2021年12月9日
  • hadoop系列之三:Hadoop2.x安装与实验

    技术hadoop系列之三:Hadoop2.x安装与实验 hadoop系列之三:Hadoop2.x安装与实验如果参考我的是校友,同选大数据分析的课,不要直接复制,这是我的报告。我只能保证我这么做能做出来,

    礼包 2021年12月18日
  • 如何使用mysqlbinlog备份binlog搭建Binlog Server

    技术如何使用mysqlbinlog备份binlog搭建Binlog Server这篇文章给大家分享的是有关如何使用mysqlbinlog备份binlog搭建Binlog Server的内容。小编觉得挺实用的,因此分享给大

    攻略 2021年10月27日
  • linux基础之字符处理命令

    技术linux基础之字符处理命令 linux基础之字符处理命令目录文件管理之:字符处理命令1.1 排序命令 sort2.1 去重命令 uniq3.1 截取字段命令 cut4.1 替换或删除命令 tr5

    礼包 2021年12月22日
  • 怎么防止物理上取走数据库

    技术怎么防止物理上取走数据库这篇文章主要讲解了“怎么防止物理上取走数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么防止物理上取走数据库”吧!

    攻略 2021年11月9日