随笔分类 -  Django+Redis后端项目实战

摘要:1在视图中编写一个验签的方法: #获取验签结果: def get_verify_result(self,data,sign): #验证签名,True表示成功,False表示失败 return self.alipay.verify(data,sign) 2定义一个接收支付结果的方法: #接收支付结果c 阅读全文
posted @ 2021-12-20 15:13 linuxTang 阅读(125) 评论(0) 推荐(0) 编辑
摘要:使用第三方sdk生成支付url: 1把alipay的appid配置到setting里&&把支付成功后的跳转页面页配置到setting里 #注意正式环境应改成你的域名 #阿里支付appid ALIPAY_APPID = '202100312345678' #阿里支付后的跳转 ALIPAY_RETURN 阅读全文
posted @ 2021-12-19 17:18 linuxTang 阅读(129) 评论(0) 推荐(0) 编辑
摘要:一,先本地跑通基础逻辑: 点打赏按钮后,页面实现跳转 1新创建一个项目: D:\PycharmProjects>django-admin startproject alipay_test 2在项目目录下创建templates文件夹,然后在项目目录下static/js文件夹并把jquery.js文件拷 阅读全文
posted @ 2021-12-19 15:25 linuxTang 阅读(81) 评论(0) 推荐(0) 编辑
摘要:1查看自己生成的公钥 [root@web01 ~]#cat app_public_key.pem BEGIN PUBLIC KEY MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgabcdefghigklmnopqrstuvwxyz zMVr75BQrlP+iVQroxl 阅读全文
posted @ 2021-12-19 12:41 linuxTang 阅读(152) 评论(0) 推荐(0) 编辑
摘要:0:前言: 如果你还没有注册支付宝开放平台,请先注册: URL:https://open.alipay.com/platform/home.htm 1:RSA钥匙用途: 公钥加密/私钥解密 私钥签名/公钥验签 2,linux环境下创建RSA两把钥匙的过程: 1在项目目录下执行命令openssl 2先 阅读全文
posted @ 2021-12-18 21:48 linuxTang 阅读(72) 评论(0) 推荐(0) 编辑
摘要:把留言和回复都放到一张表里,然后给回复加一个标记,标记一下它是谁的回复,通过上节的案例可以启发: 我把所有的浏览和回复通过sql语句给它查出来,然后我通过上节的方法,把对应的回复都关联到各自的留言里,形成这么一个结构: [{'name': 'leader-1', 'team': [{'name': 阅读全文
posted @ 2021-12-18 18:14 linuxTang 阅读(252) 评论(0) 推荐(0) 编辑
摘要:python开发岗笔试题:小学春游 - 两组同学,每组1-3人,每组有一个队长;春游期间,由于景点人数较多,秩序混乱,班主任要求在指定地点,按组集合 #源数据s = [{'name':'leader-1','belong_to':None},{'name':'jack','belong_to':'l 阅读全文
posted @ 2021-12-18 14:02 linuxTang 阅读(42) 评论(0) 推荐(0) 编辑
摘要:缓存分为三种, 第一种是直接使用装饰器cache_page,优点是方便,缺点是无法自行删除缓存,只能等待过期时间让系统自己删除, 示例: #直接再文章列表方法上打上缓存装饰器,过期时间时30秒 @method_decorator(cache_page(30)) def get(self,reques 阅读全文
posted @ 2021-12-17 20:42 linuxTang 阅读(82) 评论(0) 推荐(0) 编辑
摘要:概述: 登录用户就可以查看文章详情,访客就不能查看文章详情并且报错 报错代码如下: Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. --以上代码基本都是确定访客身份的-- 1 阅读全文
posted @ 2021-12-17 15:23 linuxTang 阅读(1136) 评论(0) 推荐(0) 编辑
摘要:文章详情页和文章列表页一样,都需要组装数据,因此我们要先编写一个组装数据的方法(组装数据的格式文档已经规定好): 因为客户留言暂时不做,所以可以把留言messages和留言总数message_count这两个字段写个空值,又因为上一篇下一篇暂时页做不了,所以我们先给个假值,最后我们拼装的数据应该是这 阅读全文
posted @ 2021-12-17 11:47 linuxTang 阅读(28) 评论(0) 推荐(0) 编辑
摘要:文章列表页: 获取文章列表说到底也是从数据库查数据,因此理应先根据前端要求的格式编写一个组装数据的方法, 前端要求的数据格式: {‘code’:200, ‘data’:{‘nickname’:’linuxTang’, ‘topics’:[{‘id’:1, ‘title’:’A’, ‘category 阅读全文
posted @ 2021-12-16 21:59 linuxTang 阅读(45) 评论(0) 推荐(0) 编辑
摘要:我再编写获取文章列表路基的时候,访问接口地址报错(127.0.0.1:8000/v1/topics/qq66907360) TypeError at /v1/topics/qq66907360 Object of type UserProfile is not JSON serializable R 阅读全文
posted @ 2021-12-16 18:20 linuxTang 阅读(843) 评论(0) 推荐(0) 编辑
摘要:1创建应用 D:\PycharmProjects\linuxTangblog>python manage.py startapp topic 2添加应用: INSTALLED_APPS = [ 'topic', ] 3编写模型类: from django.db import models from 阅读全文
posted @ 2021-12-15 22:04 linuxTang 阅读(34) 评论(0) 推荐(0) 编辑
摘要:链接:https://pan.baidu.com/s/1mSIBzWP6OkvDR3liDV9B9Q 提取码:**** 一,概述: 文章发布时博客系统最基本的功能模块,本博客系统主要面向python和linux用户开放注册,所以文章发布分类也只有这两个分类,同时文章的权限分为公开和私有,不愿意共享的 阅读全文
posted @ 2021-12-15 22:04 linuxTang 阅读(55) 评论(0) 推荐(0) 编辑
摘要:django使用celery的步骤: 1创建celery配置文件编写初始化脚本 2在各自的应用下分别创建自己的tasks.py文件,用于集中定义对应worker函数 3视图函数充当生产者,推送具体worker函数 4项目目录下启动worker celery -A 项目同名目录名 worker -l 阅读全文
posted @ 2021-12-15 10:13 linuxTang 阅读(462) 评论(0) 推荐(0) 编辑
摘要:背景 因需要解决博客验证码异步发送的需要,需要用到大名鼎鼎的Celery异步框架,但在windows下测试失败,报错如下。 celery In [8]: s.result Out[8]: ValueError('not enough values to unpack (expected 3, got 阅读全文
posted @ 2021-12-14 18:35 linuxTang 阅读(288) 评论(1) 推荐(0) 编辑
摘要:验证码功能流程: 1前端页面点击《免费获取验证码》按钮,发送Ajax请求到后端 2后端接到请求后: 1)生成随机验证码 2)存储验证码 3)发送验证码 3前端注册时提交验证码,后端在注册逻辑中对比验证码是否正确 前端: 1编写ajax发送请求,给发送按钮绑定事件 function regist() 阅读全文
posted @ 2021-12-14 13:00 linuxTang 阅读(101) 评论(0) 推荐(0) 编辑
摘要:文档地址:https://doc.yuntongxun.com/p/5a533de33b8496dd00dce07c 文档原文: 2 发送模板短信接口 2.1 请求地址 POST /2013-12-26/Accounts/{accountSid}/SMS/TemplateSMS?sig={SigPa 阅读全文
posted @ 2021-12-13 21:07 linuxTang 阅读(46) 评论(0) 推荐(0) 编辑
摘要:文档地址:https://doc.yuntongxun.com/p/5a533de33b8496dd00dce07c 第一部分文档内容: 1 概述 1.1 业务流程说明 1.2 Base URL 模板短信API引用的地址有Base URL。 生产环境的Base URL:https://app.clo 阅读全文
posted @ 2021-12-13 17:27 linuxTang 阅读(95) 评论(0) 推荐(0) 编辑
摘要:1基础知识: 方法装饰器:用在类的函数里 函数装饰器:直接用在函数上 把方法装饰器转换成函数装饰器的方法是使用@method_decorator()工具 2搭建方法装饰器的架子国定写法: def logging_check(func): def wrap(request, *args, **kwar 阅读全文
posted @ 2021-12-13 13:29 linuxTang 阅读(204) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示