分类目录归档:Python-Dev

[ Whoosh原生Python全文检索 ]


Whoosh全文检索-Django配置

(https://django-haystack.readthedocs.io/en/master/tutorial.html#installation "haystack文档参考")

一. 安装

    pip install django-haystack
    pip install whoosh
    pip install jieba

二. 配置

  1. 创建一个新的app, 并在app目录下创建

    search_indexes.py 名字固定写法

from haystack import indexes
from article.mod

< Read more >

[ DRF生成API文档drf-yasg ]


drf-yasg官方文档

如果你想为一个新项目添加Swagger/OpenAPI支持,你可能想看看drf-spectacular,这是一个积极维护的新库, 共享该项目的大部分目标,同时使用 OpenAPI 3.0 模式。

OpenAPI 3.0 在可以描述的 API 类型方面提供了比 2.0 更大的灵活性。 不太可能很快(如果有的话)获得对OpenAPI 3.0的支持。drf-yasg

一. 安装

pip install -U drf-yasg

此外,如果要使用内置验证机制(请参阅 4.验证),您需要安装 一些额外的要求:
pip install -U drf-yasg[validation

< Read more >

[ FDFS文件Django配置 ]


utils文件

FDFS_storage.py

from fdfs_client.client import Fdfs_client, get_tracker_conf
from django.conf import settings
from django.core.files.storage import Storage
from django.utils.deconstruct import deconstructible
from django_redis import get_redis_connection
from fdfs_client.exceptions import Da

< Read more >

[ 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 >