
django
那个雨季
这个作者很懒,什么都没留下…
展开
-
django之信号
1.目录结构2.在Django/singals.py目录下编写# 系统自带的信号from django.core.signals import request_finishedfrom django.db.models.signals import pre_save,post_savefrom django.dispatch import receiver@receiver(pre_save)def pre_save_func(sender,**kwargs): prin.原创 2022-02-05 15:28:56 · 569 阅读 · 0 评论 -
django之celery异步任务
1.目录结构2.在DjangoProject\celery.py下面编写from __future__ import absolute_import, unicode_literalsimport osfrom celery import Celeryos.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DjangoProject.settings') # 设置django环境app = Celery('DjangoProje...原创 2022-02-05 13:32:57 · 1701 阅读 · 1 评论 -
django查询的一些操作
# and的关系# queryset = Projects.objects.filter(name__contains="TG2.62",tester='wxb')# 或者的关系# queryset = Projects.objects.filter(Q(name__contains="TG2.62")|Q(tester='wxb'))# queryset = Projects.objects.filter(Q(name__contains="TG2.62",tester='wxb')|Q(de.原创 2022-01-27 18:49:36 · 1092 阅读 · 0 评论 -
python生成随机的图片验证码
class MyView(View): def get(self, request): # 创建一个画布 img = Image.new('RGB', (200, 100), (0, 50, 200)) # 创建一个画笔,并绑定画布 img_draw = ImageDraw.Draw(img, 'RGB') # 创建一个字体,需要指定STATICFILES_DIRS = [ os.path.join(BASE_DI.原创 2021-07-18 16:36:02 · 180 阅读 · 0 评论 -
docker使用gunicorn部署django项目并保存为镜像(一)
拉取镜像pythondocker pull python:3.8-alpine创建容器:docker run -itd --name python:3.8-alpine python进入容器,安装django, pymysql :docker exec -it python shpip install djangopip install pymysqlpip install gunicorn4.新建webapps目录,将宿主中的项目复制到此处docker cp django..原创 2021-05-06 23:18:38 · 872 阅读 · 3 评论 -
django之使用docker进行环境部署(十三)
1.创建一个自定义的桥接网络docker network create django_app_net2.安装nginxmkdir -p /data/nginx/conf.d/mkdir -p /data/nginx/html/mkdir -p /data/nginx/logs/docker cp 621bdc38758d:/etc/nginx/nginx.conf /data/nginx/docker run --name nginx_web --network django_app_net原创 2020-12-28 22:00:53 · 254 阅读 · 0 评论 -
django rest framework 之 前后端跨域问题(十二)
pip install django-cors-headers在settings.py文件中添加如下INSTALLED_APPS = [ 'corsheaders',]MIDDLEWARE = [ # 需要添加在CommonMiddleware中间件之前 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware',]添加白名单# CORS_.原创 2020-12-22 22:23:55 · 161 阅读 · 0 评论 -
django rest framework 之restframework_jwt和注册登录的实现(十一)
JWT的组成:三部分组成 header部分:JWT的类型和加密算法payload部分:JWT的签发者、JWT的接收者、JWT的持续时间,以及一些用户非敏感信息signatrue部分:签名部分是由Header和Payload组合而成,将Header和Claim这两个Json分别使用Base64方式进行编码,生成字符串Header和Payload,然后将Header和Payload以Header.Payload的格式组合在一起形成一个字符串,然后使用上面定义好的加密算法和一个密匙(这个密匙存放在服务器上,.原创 2020-12-20 21:04:33 · 1815 阅读 · 2 评论 -
django restframework 接口文档的生成(十)
1.安装:pip install coreapi Pygments Markdown(Pygments Markdown是可选的)2.在全局settings中配置3.在全局urls中配置路径4.启动后访问:http://127.0.0.1:8888/docs/其它:还可以配置swagger的文档平台,具体可以自行百度...原创 2020-12-20 11:41:29 · 195 阅读 · 1 评论 -
django restframework APIView和GenericAPIView的总结(九)
针对django rest framework中的APIView和GenericAPIView1.APIView:继承了Django的Viewa. Request对象实现了继承并对Django HttpRequest对象的进一步封装b. Response对象实现了继承并对Django HttpResponse对象的进一步封装c. 实现了权限校验,认证及频率三大校验2.GenericAPIView: 继承了APIView额外实现了: 分页,排序(ordering=name升序,ordering=.原创 2020-12-20 01:13:15 · 311 阅读 · 1 评论 -
django rest framework常见问题总结
1.报错:django.template.exceptions.TemplateDoesNotExist: rest_framework/api.html解决:a…在INSTALLED_APPS中添加rest_frameworkb.TEMPLATES中的APP_DIRS设置为True原创 2020-12-19 23:23:32 · 620 阅读 · 1 评论 -
django rest_framework序列化器的使用(八)
一.rest_framework介绍官网网站: https://www.django-rest-framework.org/api-guide/requests/1.简介a. 是在django的基础上进行的二次开发b. 用于构建restful apic. 简称为DRF框架2. 特性a. 提供了强大的Serializer序列化器类,可以高效的进行序列化和反序列化操作b. 提供了极为丰富的类视图、Mixin扩展类、ViewSet视图集;c. 提供了直观的Web API界面d. 多种身份认原创 2020-12-19 22:48:09 · 417 阅读 · 1 评论 -
django RestfulAPI介绍(七)
一. REST API基本介绍restful是一种开发设计的理念,而不是标准二. REST API的常用设计原则1.URL命名:尽量使用名字复数形式,往往与数据库表名对应过滤:2.版本3. HTTP请求动词4.状态码5.错误处理6.超链接API...原创 2020-12-19 19:54:42 · 193 阅读 · 1 评论 -
django接口编写的一般步骤(六)
django接口编写的一般步骤如下所示: def post(self, request): # 1.获取请求参数 resquest_data = request.body try: # 2.反序列化输入(将json字符串转化为python字典) resquest_data = json.loads(resquest_data) except: result_dat原创 2020-12-16 19:59:15 · 375 阅读 · 0 评论 -
django模型类(五)
一. 模型类1.定义一个模型类a. 一个mysql软件中,可以有多个数据库 b.一个数据库中,可以有多张数据表c. 一张数据表中,有多条数据(多条记录)以及多个字段(多个列)d. 一个数据模型类对应一个数据表e. 数据模型类,需要继承Model父类或者Model子类f. 在数据模型类中,添加的类属性(Field对象)来对应数据表中的字段from django.db import models# Create your models here.class Projects(model原创 2020-12-13 22:00:13 · 197 阅读 · 1 评论 -
django模板及MVT模型(四)
一. MVT模型M:代表django中的models,用来和数据库进行交互V: 代表django中的views,用来定义视图等T: 代表Django中的templates, 主要用来定义模板交互原理:前端发送请求到服务器,服务器交给我们的django应用,然后django应用通过路由找到视图函数(views),视图函数调用模型类对象(models)操作数据库获取数据,然后将获取到的数据渲染到(templates)页面,然后返回页面给前端二. 使用django中的templates1.在原创 2020-12-13 19:54:43 · 343 阅读 · 1 评论 -
django发送不同数据格式的请求(三)
一.django发送不同数据格式的请求1.get请求a.查询字符串参数通过request.GET可以拿到查询字符串的参数代码展示:结果展示:b.路径参数代码展示:需要在路径中加上或者int:pk限制数据类型2.POST请求a. 对于application/x-www-form-urlencoded可以通过request.POST获取到,也可以通过request.body获取到body体参数代码展示:结果展示:b.对于json格式参数以及想要范湖json格式的参数代码原创 2020-12-12 11:38:48 · 309 阅读 · 0 评论 -
django第一个视图函数或者视图类(二)
一、创建项目工程目录1.创建虚拟环境(使用pycharm创建)2.安装Djangopip install -i https://pypi.douban.com/simple django3.创建项目工程目录专业版本:在创建项目时,选择django选项社区版本:django-admin startproject 项目名 .项目名:建议跟工程目录同名“.”:代表在当前项目工程下创建,把项目名所在目录作为根目录4.运行项目a.python manage.py runserver 默认会监听80原创 2020-12-12 11:00:35 · 235 阅读 · 1 评论