文章分类 -  Django

摘要:在之前进行drf开发时,对于路由我们一般进行两种配置: 视图继承APIView from django.urls import path from app01 import views urlpatterns = [ path('api/users/', views.UserView.as_view 阅读全文
posted @ 2022-08-20 22:29 下个ID见 阅读(66) 评论(0) 推荐(0)
摘要:视图 1 APIView View,django APIView,drf,在请求到来时,新增了:免除csrf、请求封装、版本、认证、权限、限流的功能。 class GenericAPIView(APIView): pass # 10功能 class GenericViewSet(xxxx.View- 阅读全文
posted @ 2022-08-17 23:08 下个ID见 阅读(29) 评论(0) 推荐(0)
摘要:1,数据校验 示例1:基于Serializer: 示例2:基于ModelSerializer: # models.py from django.db import models class Role(models.Model): """ 角色表 """ title = models.CharFiel 阅读全文
posted @ 2022-08-02 22:38 下个ID见 阅读(30) 评论(0) 推荐(0)
摘要:限流,限制用户访问频率,例如:用户1分钟最多访问100次 或者 短信验证码一天每天可以发送50次, 防止盗刷。 对于匿名用户,使用用户IP作为唯一标识。 对于登录用户,使用用户ID或名称作为唯一标识。 缓存={ 用户标识:[12:33,12:32,12:31,12:30,12,] 1小时/5次 12 阅读全文
posted @ 2022-08-01 23:56 下个ID见 阅读(80) 评论(0) 推荐(0)
摘要:认证,根据用户携带的 token/其他 获取当前用户信息。 权限,读取认证中获取的用户信息,判断当前用户是否有权限访问,例如:普通用户、管理员、超级用户,不同用户具有不同的权限。 class UserInfo(models.Model): role_choices = ((1, "普通用户"), ( 阅读全文
posted @ 2022-07-31 22:49 下个ID见 阅读(150) 评论(0) 推荐(0)
摘要:在开发后端的API时,不同的功能会有不同的限制,例如: 无需认证,就可以访问并获取数据。 需认证,用户需先登录,后续发送请求需携带登录时发放的凭证 # models.py from django.db import models class UserInfo(models.Model): usern 阅读全文
posted @ 2022-07-31 00:10 下个ID见 阅读(293) 评论(0) 推荐(0)
摘要:1,安装 pip install djangorestframework 2,配置 2.1,注册app "rest_framework" 2.2,全局配置 # 不是必须的,看需要填写 REST_FRAMEWORK = { "VERSION_PARAM": "version", "DEFAULT_VE 阅读全文
posted @ 2022-07-30 19:16 下个ID见 阅读(23) 评论(0) 推荐(0)
摘要:1,阿里云对象存储设置 1.1,开通对象存储 1.2,下载SDK pip install oss2 1.3,创建key 2,Django配置 2.1,models创建模型 class Chapter(models.Model): id = models.IntegerField(primary_ke 阅读全文
posted @ 2022-07-15 16:22 下个ID见 阅读(352) 评论(0) 推荐(0)
摘要:D:\envs\mtb>python manage.py makemigrations It is impossible to add a non-nullable field 'password' to info without specifying a default. This is beca 阅读全文
posted @ 2022-04-05 22:31 下个ID见 阅读(1129) 评论(0) 推荐(0)
摘要:在Django创建的应用下的app文件里面,写上reday方法,会优先执行里面的代码 class AppConfigEx(AppConfig): name = 'vadmin' verbose_name = 'VAdmin' def ready(self): 阅读全文
posted @ 2022-04-03 22:14 下个ID见 阅读(155) 评论(0) 推荐(0)
摘要:一般放在项目的scripts文件夹下 示例: import os import sys import django base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(base_ 阅读全文
posted @ 2022-04-03 21:59 下个ID见 阅读(45) 评论(0) 推荐(0)
摘要:# 清除迁移历史记录 python manage.py migrate --fake app_name zero # 查看当前的migration进度,此时文件前的 [x] 变成了[ ] python manage.py showmigrations app_name #删除app-migratio 阅读全文
posted @ 2022-03-27 14:34 下个ID见 阅读(56) 评论(0) 推荐(0)
摘要:Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)。 这个MVT模式并非django首创,在其他的语言里面也有类似的设计模式MVC,甚至可以说django里面的MVT事实上是借鉴了MVC模式衍生出来的。 MVT M全拼为Model,与MVC 阅读全文
posted @ 2022-02-16 22:41 下个ID见 阅读(101) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/q1ang/p/10098786.html 使用extra: models.Book.objects.filter(publisher__name='人民出版社').extra(where=['price>50']) models.Book.ob 阅读全文
posted @ 2022-02-16 22:21 下个ID见 阅读(47) 评论(0) 推荐(0)
摘要:Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服 阅读全文
posted @ 2022-01-24 22:38 下个ID见 阅读(22) 评论(0) 推荐(0)
摘要:方式一 from django.conf.urls import url, include urlpatterns = [ url(r'^', include('web.urls')), ] 方式二 from django.conf.urls import url, include from app 阅读全文
posted @ 2022-01-09 23:16 下个ID见 阅读(32) 评论(0) 推荐(0)
摘要:Django中默认支持Session,其内部提供了5种类型的Session供开发者使用: 1、数据库Session Django默认支持Session,并且默认是将Session数据存储在数据库中,即:django_session 表中。 a. 配置 settings.py SESSION_ENGI 阅读全文
posted @ 2022-01-08 23:41 下个ID见 阅读(70) 评论(0) 推荐(0)
摘要:RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。 REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资 阅读全文
posted @ 2021-12-27 23:15 下个ID见 阅读(332) 评论(0) 推荐(0)
摘要:django-debug-toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息。 1,安装 pip3 install django-debug-toolbar 2,配置 setting.py 2.1 将 debug_toolbar 添加 阅读全文
posted @ 2021-12-26 21:59 下个ID见 阅读(21) 评论(0) 推荐(0)
摘要:LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'verbose': { 'format': '{levelname} {asctime} {module} {process:d} {threa 阅读全文
posted @ 2021-12-26 21:40 下个ID见 阅读(33) 评论(0) 推荐(0)