分类标签归档:Django开发

[ Django-JWT令牌 ]


JWT文档参考

安装

pip install djangorestframework-simplejwt

默认官方提供的三个接口

from rest_framework_simplejwt.views import (
    TokenObtainPairView,
    TokenRefreshView,
    TokenVerifyView
)

urlpatterns = [
    ...
    # 通过获取用户传过来的username.pwd, 验证通过返回refresh, access
    path('api/token/', TokenObtain

< Read more >

[ DRF-ModelsViewSet基本用法 ]


一. 视图

class AccountViewSet(viewsets.ModelViewSet):
    queryset = Article.objects.all()
    serializer_class = ArticleSerializers

    # 一. 重写获取queryset的方法
    def get_queryset(self):
        ...
        1. 直接获取self.queryset
        2. 判断是否是queryset类型
        3. 返回queryset

    # 二. 重写获取单个实例的方法
    

< Read more >

[ django DRF序列化器 ]


安装模块

  • conda install djangorestframework
  • conda install markdown
  • conda install django-filter

一. 配置settings.py注册APPS

- INSTALLED_APPS = [
    ...
     'rest_framework',
    ]

二. 如果打算使用可浏览的API,还需要添加PEST框架的登录和注销视图,将以下内容添加到根目录urls.py文件

urlpatterns = [
    ...
path('api-auth/', include(&

< Read more >

[ django跨域网络配置 ]


解决跨域问题(第三方)

  • 安装模块
    • pip install django-cors-headers
  • 在settings.py的apps里注册
    • INSTALLED_APPS = ( 'corsheaders'
    • )
  • 在settings.py里添加中间件
    • MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', #添加这个 'django.middleware.common.CommonMiddleware', # 这个是原本就存在的 ]
  • 设置settings.py的ALLOWED_HOSTS

< Read more >

[ 基于django自带的用户模型添加自定义内容 ]


一. 重写用户模型类models.py

  • blank=True 必填字段下设置成非必填字段
  • default= 设置默认值
  • choices= 枚举,设置前端的选填按钮
  • models.ForeignKey 外键字段,关联另一个表
  • to=关联的表, to_field=关联表的唯一字段, on_delete=models.SET_NULL 如果关联的表进行删除操作,SET则是改为空NULL
  • db_constraint=False 关闭外键数据库功能,保留查询功能
  • related_name='collects_to_articles' 提供重新定义反向查询的名字
    • 查询演示: collec

< Read more >