
Django
L_ZhouZhou
这个作者很懒,什么都没留下…
展开
-
Django_rest-framework自动生成接口文档
安装依赖包pip install coreapi配置settingsREST_FRAMEWORK = { 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema' }设置路由from rest_framework.documentation import include_docs_urlsu...原创 2020-03-26 01:27:35 · 458 阅读 · 0 评论 -
Django_rest-framework过滤
文章目录安装配置sttings自定义过滤类指定过滤字段和过滤类安装pip insall django-filter配置sttingsINSTALLED_APPS = [ ... 'django_filters', # 需要注册应⽤, ]REST_FRAMEWORK = { 'DEFAULT_FILTER_BACKENDS':('django_filter...原创 2020-03-26 01:15:50 · 212 阅读 · 0 评论 -
Django_rest-framework分页
文章目录配置settings,全局配置分页自定义Pagination类可选分页器1> PageNumberPagination2> LimitOffsetPagination配置settings,全局配置分页REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumber...原创 2020-03-26 01:08:47 · 262 阅读 · 0 评论 -
Django_rest-framework授权
class MyPermisson(BasePermission): # 对视图授权 def has_permission(self, request, view): print("权限限制") # 返回True就是有权限 # 返回False就是没权限 # return False # 认证通过就有权...原创 2020-03-26 00:57:52 · 189 阅读 · 0 评论 -
Django_rest-framework节流
创建节流类函数,可实现局部节流from rest_framework.throttling import SimpleRateThrottleclass MyThrottle(SimpleRateThrottle): rate = '5/m' # 请求次数/时间段 (s,m,h,d) scope = 'MyThrottle' def get_cache_key(se...原创 2020-03-26 00:46:27 · 158 阅读 · 0 评论 -
Django_rest-framework认证
文章目录创建认证类局部认证配置settings实现全局认证创建认证类import itsdangerousfrom rest_framework.authentication import BaseAuthenticationfrom rest_framework.exceptions import AuthenticationFailedfrom App.models import ...原创 2020-03-26 00:43:06 · 137 阅读 · 0 评论 -
Django_rest-framework1.0
文章目录序列化1.1声明序列化器1.2常用field类核心参数常用字段 ...原创 2020-03-25 20:12:29 · 212 阅读 · 0 评论 -
Django_图形验证码
文章目录1.安装django-simple-captcha库2.设置在settings中安装captcha应用设置captcha的基本样式1.随机字符2.简单数学计算3.单词在根路由中添加captcha的路由建立表单用表单实现应用路由设置:视图函数:前端页面原生表单实现在网站开发的登录页面中,经常会需要使用到图形验证码来验证。在Django中,django-simple-captcha库包提供...原创 2020-03-24 21:59:41 · 909 阅读 · 0 评论 -
Django使用Token的Email用户激活
文章目录配置Token配置settings路由函数配置Tokenfrom itsdangerous import URLSafeTimedSerializer as utsrimport base64from django.conf import settings as django_settingsclass Token: def __init__(self, securi...原创 2020-03-23 20:57:40 · 478 阅读 · 0 评论 -
Django_Cache缓存
文章目录局部缓存全局缓存配置settings一般缓存用于不经常更新的页面,这样可以提高用户重复浏览的速率,不至于一次一次的加载。局部缓存{% load cache %}<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>页面缓存...原创 2020-03-23 20:18:25 · 174 阅读 · 0 评论 -
Django阿里云短信验证
文章目录创建SMS.py文件阿里云点击控制台搜索短信服务路由函数创建SMS.py文件ACCESS_KEY_ID = "XXX" #用户AccessKey 需要根据自己的账户修改ACCESS_KEY_SECRET = "XXX" #Access Key Secret 需要根据自己的账户修改class SMS: def __init__(self,signName,templ...原创 2020-03-19 21:19:17 · 748 阅读 · 0 评论 -
Django模型的sql继承
Django可以不声明主键,因为Django会默认id为主键父类class 父类名(models.Model): name = models.CharField(max_length=100) sex = models.CharField(max_length=2, blank=True, null=True) age = models.IntegerField(bla...原创 2020-03-19 21:06:26 · 146 阅读 · 0 评论 -
Django数据库的一对多与一对一
文章目录一对多模型路由函数一对一模型路由函数一对多这里注意class Meta:managed = False表示不会在数据库中做改动,没有表也不会创建表模型class Book(BaseMode): id = models.AutoField(primary_key=True) bname = models.CharField(max_length=200, blank=...原创 2020-03-19 20:56:11 · 370 阅读 · 0 评论 -
Django自定义sql
创建.py文件,单独创建类,方便调用# 自定义sqldef query(sql, *args): from django.db import connection # with语句相当与cursor= connection.cursor() 和 cursor.close(),简化了语句 with connection.cursor() as cursor: ...原创 2020-03-19 20:39:44 · 257 阅读 · 0 评论 -
Django_Manager管理器功能
文章目录设置Manager管理器自定义管理器使用管理器设置Manager管理器class MyManager(Manager): # 获取结果集, def get_queryset(self): # 获取查询结果集 # 把sex不为空显示出来 data = filter(sex__isnull=True) retu...原创 2020-03-19 20:24:37 · 214 阅读 · 0 评论 -
Django_CBV
面向对象基础class Dog: name = '狗子' def run(self): print('滚滚')def go(): print('....')dog = Dog()print(getattr(dog, 'name'))function = getattr(dog, 'run')function()function1 = ...原创 2020-03-19 19:29:45 · 163 阅读 · 0 评论 -
Django邮箱
settings的配置# smtp服务的邮箱服务器EMAIL_HOST = 'smtp.163.com'# smtp服务固定的端口是25EMAIL_PORT = 25# 发送邮件的邮箱EMAIL_HOST_USER = 'XXX@163.com'# 在邮箱中设置的客户端授权密码EMAIL_HOST_PASSWORD = 'INKCXEUXHBFVELTK'# 收件人看到的发件人...原创 2020-03-16 22:55:25 · 297 阅读 · 0 评论 -
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: ill....
Django2.2 安装后,使用runserver进行开发,出错时错误信息只显示于控制台命令行,而前端页面只显示一行“A server error occurred. Please contact the administrator.”排错很不方便,仔细查看控制台的错误信息,提示UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa6 in...原创 2020-03-12 21:10:57 · 1940 阅读 · 0 评论 -
Django_sql的防注入
规避写法username = input("用户名:")users = User.objects.raw("select * from user where username='{}'".format(username)) 这时在进行input输入验证的时候,可直接输入sdkjfksjdf’ or '1,通过验证,并获取很多用户信息。防止sql注入 users = User...原创 2020-03-12 21:08:05 · 321 阅读 · 0 评论 -
Django入门
文章目录服务器安装Django创建项目设置应用配置settings文件设置路由Django简单运行PyCharm的django和flask是一个道理的服务器安装Djangopip install django2.2这里的是让django的版本指定是2.2的测试是否安装了djangopython #开启python import djangodjango.get_version()...原创 2020-03-09 19:56:23 · 560 阅读 · 0 评论 -
Django_Template1.0
文章目录自定义过滤器变量标签自定义过滤器必须在应用下面添加固定名称的template文件夹{# 自定义过滤器 #}<p>{{ 5|sub1 }}</p>from django import template# 建立模板对象register = template.Library()@register.filter(name='sub1')def su...原创 2020-03-10 22:49:19 · 238 阅读 · 0 评论 -
Django反向引用
文章目录第一步第二步第三步第一步在应用下面设置命名空间app_name = 'App' # App就是应用的名称第二步urlpatterns = [ path('index/', views.index, name='index'), # slug path('myslug/<slug:name>', views.myslug, name='mysl...原创 2020-03-11 20:31:04 · 212 阅读 · 0 评论 -
Django使用Jinja2
文章目录在主文件下创建专有的jinja2的.py文件创建jinja2的模板文件配置settings修改主文件夹的urls举例子更换模板语言在主文件下创建专有的jinja2的.py文件from django.contrib.staticfiles.storage import staticfiles_storagefrom django.urls import reversefrom ji...原创 2020-03-11 20:30:46 · 278 阅读 · 0 评论 -
Django路由参数
文章目录stringintslugpath正则多参string# 默认就是string,类型名字可不指定 path('mystr/<theme>', views.mystr, name='mystr'),int path('myint/<int:age>', views.myint, name='myint'),slug path('my...原创 2020-03-11 20:30:21 · 653 阅读 · 0 评论