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