django
qq_42956206
这个作者很懒,什么都没留下…
展开
-
redis功能优化
功能优化使用pipeline管道执行redis命令pipeline:一次性发送多条命令给redis服务器,执行完一次性返回结果(最大同步个数53个)pipeline = strict_redis.pipeline() # type: Pipelinepipeline.setex('sms_%s' % mobile, 60*5, sms_code)pipeline.setex('sms_flag_%s' % mobile, 60, True)result = pipline.execute()原创 2020-12-08 22:35:10 · 125 阅读 · 0 评论 -
django数据库模型类和查询
from django.db import models# Create your models here.class Department(models.Model): name = models.CharField(max_length=20) create_date = models.DateTimeField() is_delete = models.BooleanField(default=False) class Meta: # 自定义表名,如果原创 2020-11-29 12:51:24 · 258 阅读 · 0 评论 -
django配置装饰器
def decorator(func): @wraps(func) # 添加该方法可以保留原函数的文档和方法名 def wrapper(*args, **kw): print('do {}'.format(func.__name__)) func(*args, **kw) print('finish') return wrapper视图函数class PostView(View): def get(self,request原创 2020-11-29 12:45:58 · 123 阅读 · 0 评论 -
django配置redis存储session
在 settings.py文件中添加一下该配置即可CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/1", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", "PAS原创 2020-11-29 12:12:40 · 168 阅读 · 0 评论 -
django静态文件配置
在settings文件配置好即可,随后创建在项目根目录static_files文件夹STATIC_URL = '/static/'STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static_files')]原创 2020-11-29 12:09:23 · 124 阅读 · 0 评论 -
django中间件
在django的模块当中新建一个文件:middlewaresmiddlewares.py:from django.utils.deprecation import MiddlewareMixin# 中间件需要继承MiddlewareMixin对象class MyMiddleaware(MiddlewareMixin):# 不记得这两个方法名,可以查看源码中的__call__方法 # 调用视图之前执行,只有一个request参数 def process_request(self, req原创 2020-11-29 12:06:06 · 88 阅读 · 0 评论 -
参数校验的多种方式
参数校验的几种方式如果默认的字段类型和选项不能满足需求,需要再补充校验行为,可以使用以下三种方法:通过字段中的validators 选项进行校验validate_<field_name>方法:对<field_name>字段进行验证validate方法:对多个字段进行比较校验一、通过 validators选项校验在序列化器字段中添加validators选项参数进行...原创 2019-09-08 14:38:16 · 3460 阅读 · 0 评论 -
反序列化基本参数校验
序列化器基本参数序列化器的创建: 通过data传入字典数据 Serializer(instance=None, data=empty, **kwarg)通过is_valid方法校验参数合法性is_valid()方法: 校验参数是否合法,校验通过返回True,否则返回False 传递参数:is_...原创 2019-09-08 14:28:24 · 1154 阅读 · 0 评论 -
Django执行原生 SQL 查询
执行原生查询Manager.raw(raw_query, params=None, translations=None)raw_query:执行的sql语句params:需要格式化的参数,类型:列表translations:值为字典,将查出来的数据键值对化,根据模型属性声明查询出来的键,如:{模型属性:键}模型class Person(models.Model): first_...原创 2019-09-06 15:07:45 · 1465 阅读 · 0 评论 -
Django序列化器的类型和选项
序列化器属性字段字段构造方式BooleanFieldBooleanField()NullBooleanFieldNullBooleanField()CharFieldCharField(max_length=None, min_length=None, allow_blank=False, trim_whitespace=True)EmailField...原创 2019-09-03 10:50:04 · 810 阅读 · 0 评论 -
Django 使用Redis保存Session
Session保存到Redis$ #我们需要安装一个python包$ pip install django-redis在settings文件中添加:# redis配置CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis:/...原创 2019-08-26 16:05:17 · 2270 阅读 · 0 评论 -
Django 时区设置
Django配置文件时区设置LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'原创 2019-08-26 14:17:10 · 2242 阅读 · 0 评论 -
3、Django-响应对象,类视图,中间件
day02响应对象HttpResponserespone = HttpResponse(content=响应体, content_type=响应体数据MIME类型, status=状态码)respone['响应头key'] = 响应头值JsonResponse【重点】# 传递字典类型的数据 content_type: application/jsonJsonResponse({...转载 2018-11-11 17:18:32 · 2106 阅读 · 0 评论 -
Django项目搭建1
学习目标知道MVT设计模式中MVT分别代表的含义能够使用命令创建Django工程和子应用知道如何在Django中定义视图及路由理解Django路由的匹配流程能够区分命名参数和未命名参数的区别知道如何使用request对象获取查询字符串参数知道如何使用request对象获取请求体数据Django MVT对项目进行分层的一种软件设计模式;核心思想:分层,解耦,分离了 数据处理 和...转载 2018-11-01 16:43:04 · 2084 阅读 · 0 评论 -
1、django基本知识使用
响应对象HttpResponserespone = HttpResponse(content=响应体, content_type=响应体数据MIME类型, status=状态码)respone['响应头key'] = 响应头值JsonResponse【重点】# 传递字典类型的数据 content_type: application/jsonJsonResponse({"city"...转载 2018-11-01 16:38:22 · 2114 阅读 · 0 评论 -
2、Django-mysql配置和使用
数据库配置创建mysql数据库: create database db_django01 charset=utf8;配置mysql DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库产品 'HOST': "localhost", ...转载 2018-11-01 16:31:37 · 2122 阅读 · 0 评论