默认
2023年11月23日更新
1138次浏览
REST framework提供了两个router SimpleRouter DefaultRouter 区别是,DefaultRouter会多附带一个API根视图,返回一个包含所有列表响应数据。 总路由 py…
2023年11月23日更新
1138次浏览
安装 py pip install djangorestframeworkjwt 配置 py import datetime RESTFRAMEWORK = { 'DEFAULTAUTHENTICATIONCLASSES': ( 'restframeworkjwt.authentication.JSONWebTokenAuthentication', 'restframework.authentication.SessionAuthentication', 'restframework.authentication.BasicAuthentication', ), } JWTAUTH = { 'JWTEXPIRATIONDELTA': datetime.timedelta(days=1), } 路由…
2023年11月23日更新
1138次浏览
全局设置权限 py RESTFRAMEWORK = { 'DEFAULTPERMISSIONCLASSES': ( 'restframework.permissions.IsAuthenticated', ) } 如果没设置,默认允许访问 py 'DEFAULTPERMISSIONCLASSES': ( 'restframework.permissions.AllowAny', ) 视图中指定权限 py from restframework…
2023年11月23日更新
1138次浏览
全局限流配置 py RESTFRAMEWORK = { 'DEFAULTTHROTTLECLASSES': 'restframework.throttling.AnonRateThrottle', 'restframework.throttling.UserRateThrottle' , 'DEFAULTTHROTTLERATES': { 'anon': '1/day', 'user': '1000/day' } } anon 是未登录用户,使用ip…
2023年11月23日更新
1138次浏览
安装djangofitlter sh pip install djangofilter 配置 py INSTALLEDAPPS = ... 'djangofilters', RESTFRAMEWORK = { 'DEFAULTFILTERBACKENDS': ('djangofilters.restframework.DjangoFilterBackend',) } 使用 py from restframework import viewsets from .models import Category from…
2023年11月13日更新
1138次浏览
指定filterbackends,并设定用来排序的字段orderingfields即可。 py from restframework import viewsets from .models import Category from .serializers import CategorySerializer from restframework.filters import…
2023年11月23日更新
1138次浏览
配置 py RESTFRAMEWORK = { 'DEFAULTPAGINATIONCLASS': 'restframework.pagination.PageNumberPagination', 'PAGESIZE': 10, } 可用的分页器: 分页器 | 说明 | PageNumberPagination | http://localhost:8000/categories/?page=2 LimitOffsetPagination |…
2023年11月23日更新
1138次浏览
简单的跨域检测 html doctype html head meta charset="UTF8" titleDocument/title /head body script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5…
2023年11月13日更新
3721次浏览
Django是Python开发业界中,一个大型的web框架。 Django自带的功能组件 提供项目工程管理的自动化脚本工具 数据库ORM支持(对象…
2023年11月20日更新
3721次浏览
创建一个虚拟环境 创建一个项目文件夹,然后创建一个虚拟环境。创建完成后项目文件夹中会有一个 venv 文件夹: sh $ mkdir demo $ cd…
2023年11月22日更新
3721次浏览
创建项目 $ djangoadmin startproject demo . 注意结尾的.号,表示在当前路径中 Pycharm设置虚拟环境路径 项目结构 asgi.py Django的异步支持,目前…
2023年11月22日更新
3721次浏览
创建 所谓子应用,就是一个相对独立的功能模块,例如我们这里创建一个users模块 sh python manage.py startapp users 执行后,可以看到项目…
2023年11月22日更新
3721次浏览
Django的视图用来编写Web应用的业务逻辑,就像其他语言中的控制器一样。 创建 打开刚创建的users模块,在views.py…
2023年11月22日更新
3721次浏览
BASEDIR 当前工程的根目录,Django会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。 DEBUG 调试模式…
2023年11月22日更新
3721次浏览
项目中的CSS、图片、js都是静态文件。一般会将静态文件放到一个单独的目录中,以方便管理。在html页面中调用…
2023年11月22日更新
3721次浏览
路由命名 在定义普通路由时,可以使用name参数指明路由的名字 py from django.urls import path from users import views urlpatterns = path…
2023年11月22日更新
3721次浏览
URL路径参数 py path('birthday/int:year/int:month', views.birthday), def birthday(request, year, month): print(year) print(month) return HttpResponse('OK') 访问 http://127.0…
2023年11月22日更新
3721次浏览
HttpResponse 格式 py HttpResponse(content=响应体, contenttype=响应体数据类型, status=状态码) content:表示返回的内容。 contenttype: 返回的数据的MIME类型,默认为…
2023年11月22日更新
3721次浏览
Cookie以键值对KeyValue形势进行信息的存储 Cookie基于域名安全,不同域名的Cookie是不能互相访问的 设置Cookie py HttpResponse.setcookie…
2023年11月22日更新
3721次浏览
通过HttpRequest对象的session属性进行会话的读写操作。 以键值对的格式写session。 py request.session'键'=值 根据键读取值…
登录