![](https://img-blog.csdnimg.cn/20200920103512734.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Django
Django框架
user_san
这个作者很懒,什么都没留下…
展开
-
定时任务crontab和APScheduler——页面静态化
1、什么是“页面静态化”?答:页面指的是完整的html页面(模版+动态数据)。静态化指的就是,提前渲染出完整的html页面,以静态文件的形式存起来,那么下一次浏览器访问的时候,直接返回该静态文件就可以了。避免频繁地渲染页面;#mermaid-svg-1ZJEJoUxzFuaB94o .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#原创 2020-11-16 11:51:00 · 374 阅读 · 0 评论 -
Django获取request请求中的参数的四种方式
一、查询字符串数据(string)形如:?key1=value1&key2=value2使用1.request.GET.get("key", "value")获取2.request.GET.getlist("key",[])获取最后一个值二、请求体数据(body):比如:表单数据、json、…2.1 表单数据:(只支持post方式发来的请求)request.POST.get("name", "")2.1 json数据:(支持post、put请求方式)json_str =原创 2020-11-12 19:50:55 · 6879 阅读 · 0 评论 -
使用七牛云进行图片存储
1、安装pip install qiniu2、上传图片接口from flask import current_appfrom qiniu import Auth, put_file, etag, put_dataimport qiniu.configdef upload_image(data): """ 上传二进制图片数据到七牛云 :param data: bytes类型图片数据 :return: 图片名称 """ # 需要填写你的 Acce原创 2020-11-09 08:30:38 · 521 阅读 · 1 评论 -
邮箱验证——异步任务实现发邮件
0、验证流程1、网易邮箱获取相关参数获取授权码往下滚动,获取参数信息2、配置Django工程的配置文件后面构建异步任务的时候需要导过去使用# 发送短信的相关设置, 这些设置是当用户没有发送相关字段时, 默认使用的内容:# 发送短信必须进行的设置:EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'# 我们使用的 smtp服务器 地址EMAIL_HOST = 'smtp.163.com'# 端口号EMAIL原创 2020-10-26 17:30:25 · 1134 阅读 · 1 评论 -
celery异步任务——发送短信验证码
目录一、生产者消费者设计模式二、Celery 介绍和使用0、安装依赖1、在Django工程中找一个合适的地方,构建如下目录(注意:异步任务`task.py`名字固定)2、编辑文件`main.py`3、编辑配置文件`config.py`4、编辑异步任务文件`tasks.py`(文件名称固定)5、修改添加之前的发送短信接口代码6、进入异步任务包所在目录,启动异步服务7、测试:8、结论:引入:我们在进行注册账号业务中,由商城(Django)生成发送短信消息,我们前面是交给第三方服务云通讯来发送短信验证码的,原创 2020-10-23 17:42:40 · 665 阅读 · 2 评论 -
云通讯——发送短信验证码
1、首先,注册账号,容联云通讯网址:点我2、添加一个用于测试接收短信验证码的的手机号插件包及其使用说明模板短信 SDK 下载:https://www.yuntongxun.com/doc/ready/demo/1_4_1_2.html模板短信 SDK 使用说明:http://doc.yuntongxun.com/p/5a533e0c3b8496dd00dce08c使用步骤:继文章:短信验证码后端-接口设计的补充1、将插件素材中 yuntongxun 文件夹拷贝到Django工程项目子原创 2020-10-23 15:40:33 · 3054 阅读 · 1 评论 -
收货地址——省市区三级联动(Redis缓存设计)
0、Django工程中,新建areas子应用1、编辑areas/models.py并新建模型类如下from django.db import models# Create your models here.# 设计Area模型类,记录省市区数据class Area(models.Model): """ 行政区划 """ # 创建 name 字段, 用户保存名称 name = models.CharField(max_length=20, verbose_原创 2020-10-20 20:04:13 · 2040 阅读 · 0 评论 -
【Django】—QQ登录
1、QQ登录逻辑分析2、若想实现 QQ 登录,需要成为 QQ 互联的开发者,审核通过才可实现。<申请链接>3、Django准备:3.0、新建子应用apps/oauth,并注册到配置文件settings进入 apps 目录下:cd apps调用命令生成 oauth 子应用:python …/manage.py startapp oauth(或者通过 django-admin startapp oauth 来生成)3.1. 定义模型类基类在Django工程找一个合适的地原创 2020-10-20 13:55:52 · 903 阅读 · 1 评论 -
判断用户是否登录
用户中心页面规定:当用户登录后,才能访问用户中心如果用户未登录,就不允许访问用户中心,将用户引导到登录界面(1)传统实现方式:如果已经登陆:request.user.is_authenticated == True如果未登陆: request.user.is_authenticated == False# 获取用户中心数据class UserInfoView(View): def get(self, request): if not request.user.i原创 2020-10-19 20:33:03 · 4471 阅读 · 1 评论 -
自定义用户传统身份认证的认证后端——实现多账号登录(退出登录)
1、在Django的子应用新建users/utils.py文件编辑如下"""自定义用户传统身份认证的认证后端目的:实现用户名或手机号,多账号登陆"""from django.contrib.auth.backends import ModelBackendfrom django.db.models import Q # Q将多个条件,构建成互为"或"的条件from .models import User# 继承Django默认的认证后端class UsernameMobileAuthBa原创 2020-10-19 18:26:39 · 583 阅读 · 0 评论 -
短信验证码后端-接口设计
接口视图代码实现:发送短信验证码可以使用容联云通讯实现# 生成短信验证码class SMSCodeView(View): def get(self, request, mobile): # 注意:image_code_id就是uuid image_code = request.GET.get('image_code') uuid = request.GET.get('image_code_id') if not all([image_...原创 2020-10-19 17:33:09 · 1854 阅读 · 0 评论 -
生成验证码图片的第三方包——captcha
1、在Django工程的apps中,新建子应用verifications ,里面新建包libs,存放生成图片验证码的扩展包captcha2、安装Pillow的图片库添加captcha完成后,如果直接使用会报错:报错原因:captcha 框架, 需要依赖 Pillow 这个包在虚拟环境–安装 Python 处理图片的库 Pillow:pip install Pillow -i https://pypi.tuna.tsinghua.edu.cn/simplecaptcha 这个框架中有一个原创 2020-10-19 17:01:22 · 3893 阅读 · 3 评论 -
解决Django和Flask的跨域问题
问题引入:来自8080服务器的js中的动态接口请求,没能够真正发送给8000动态服务器;为什么会这样?!2.1、概念:什么是同源;答:浏览器以协议、域名和端口来标示一个资源的来源,如果协议、域名和端口相同则资源是同源的(意味来自相同的服务器)!urlhttp://www.meiduo.site:8080https://www.meiduo.site:8080http://www.meiduo.site:8000http://127.0.0.1:8000原创 2020-09-21 18:21:35 · 327 阅读 · 0 评论 -
【Django】——继承自带的用户模型类
1、打开pycharm终端——进入apps目录——创建子应用usersdjango-admin startapp users2、配置文件注册子应用,子应用新建urls.py文件,内层目录super_mall下的主路由中映射子路由3、用户模块操作3.1、用户模型类自定义注意:由于我们需要使用Django的身份认证等功能,所以在自定义用户模型类的时候,必须继承自AbstactUser用户模型基类!3.1.1、编辑apps/users/models.py文件自定义用户模型类:# 我们重写用原创 2020-09-21 18:06:55 · 913 阅读 · 0 评论 -
Django工程环境搭建
0、打开Ubuntu终端,进入要创建工程的目录(桌面)——进入虚拟环境——输入命令django-admin startproject super_mall创建工程super_mal1、pycharm打开新建的工程,依次创建下面的目录:注:我们将第一个super_mall 定义为外层目录(工作目录),第一个super_mall 定义为内层目录外层目录:apps(存放子应用)、配置文件dev注册子应用内层目录:settings/dev.py(存放配置文件),配置文件多了一层目录,需要到manage..原创 2020-09-21 17:10:11 · 93 阅读 · 0 评论 -
Django工程中,pycharm运行manage.py,提示8000端口占用问题error:That port is already in use
1、在终端中输入下列命令找到进程号pid(即列出的第二列):ps aux | grep -i manage2、输入下面的命令杀死进程,8000为进程占用的端口号sudo kill 80003、在pycharm中重新运行manage.py即可原创 2020-09-01 17:23:46 · 785 阅读 · 0 评论