首页 > 其他分享 >django的settings

django的settings

时间:2024-04-21 23:55:45浏览次数:26  
标签:False settings DEFAULT rest django framework CLASSES SIMPLEUI

django的settings模板

jwt配置

from datetime import timedelta

# jwt配置
SIMPLE_JWT = {
     # Access Token的有效期
    'ACCESS_TOKEN_LIFETIME': timedelta(minutes=5), 
    
     # Refresh Token的有效期
    'REFRESH_TOKEN_LIFETIME': timedelta(days=7), 
    
    # 用于指定JWT在HTTP请求头中使用的身份验证方案。默认为"Bearer"
    "AUTH_HEADER_TYPES": ("Token",),  
    
     # 用于生成访问令牌和刷新令牌的序列化器。 改成你自己的即可
    "TOKEN_OBTAIN_SERIALIZER": "rest_framework_simplejwt.serializers.TokenObtainPairSerializer",
}

国际化

LANGUAGE_CODE = "zh-hans"

TIME_ZONE = "Asia/Shanghai"

USE_I18N = True

USE_TZ = False

继承auth的user表

AUTH_USER_MODEL = "app01.UserInfo"

drf的配置


REST_FRAMEWORK = {
    # response响应
    'DEFAULT_RENDERER_CLASSES': [
        'rest_framework.renderers.JSONRenderer',
        'rest_framework.renderers.BrowsableAPIRenderer',
    ],
    # request请求
    'DEFAULT_PARSER_CLASSES': [
        'rest_framework.parsers.JSONParser',
        'rest_framework.parsers.FormParser',
        'rest_framework.parsers.MultiPartParser'
    ],
    # 登录认证
    'DEFAULT_AUTHENTICATION_CLASSES': [
        "v1.authentication.AuthenticationFailed"
    ],
    # 权限认证
    'DEFAULT_PERMISSION_CLASSES': [
        "v1.permissions.UserPermission"
    ],
    # 频率控制
    'DEFAULT_THORTTLING_CLASSES': ["v1.throttling.CommonThrottling"]
}

coreapi

# 报错这个可以配置
#AttributeError: 'AutoSchema' object has no attribute 'get_link'

REST_FRAMEWORK = {
 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema',
    # 新版drf schema_class默认用的是rest_framework.schemas.openapi.AutoSchema
}

数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        "NAME": "there",
        "HOST": "localhost",
        "USER": "root",
        "PASSWORD": "xm123",
        "PORT": 3306,
    }
}

simpleui

# 注册app
INSTALLED_APPS = [
    'simpleui',  # 这个名称  不是别的 放第一个位置 不要忘记逗号
]

# 修改logo
SIMPLEUI_LOGO = 'logo地址'
# 例如下面  这个地址可以是本地地址 也可以是网络地址 就是1:1的图片
SIMPLEUI_LOGO = '/media/img/logo/girl.jpg'

# 隐藏右侧SimpleUI广告链接和使用分析
SIMPLEUI_HOME_INFO = False
SIMPLEUI_ANALYSIS = False

# 隐藏最近的动作
SIMPLEUI_HOME_ACTION = False

标签:False,settings,DEFAULT,rest,django,framework,CLASSES,SIMPLEUI
From: https://www.cnblogs.com/ccsvip/p/18149800

相关文章

  • Django不显示CSS的效果(基于Django模板的静态资源配置问题)
    在搞毕设过程中,习惯起见我直接在网上找了现成的前端设计页面,如图:这种前端项目的结构一般是一个login.html、一个style.css、一个背景图片即可搞定的,直接点击html,浏览器中打开的就是上图所示的界面效果。但是:当我把前端所有文件扔进DjangoApp的templates文件夹后,运行项目的效果......
  • Django之settings源码分析
    引入查看源码的前提刚开始阅读一些库的源码的时候,最好选一些代码量少的先感受一下看到看不懂的,没有必要去死磕,挑一些看得懂的,再结合网上的一些文献一.django的两个配置文件一个是暴露给用户可以自己自定义的配置文件也就是项目根目录下的settings.py一个是项目默认的配......
  • django sql 操作
    *非空判断ifparamisNone://只判断null值ifnotparam://判断null值同时判断字段是否空值*if-elseif-else写法:ifself.returned_at: return"已還書"elifself.overdue_settled: return"借閱中(已繳部分金額)"else: return"借閱中(已繳部......
  • django自带的权限介绍(rbac)
    权限介绍#1写过权限类---》控制用户,是否有权限访问我们的接口#2之前咱们直接定死,普通用户,超级用户,管理员这种身份,给不同人设置不同权限#3比如都是互联网用户:抖音acl控制 -游客用户只能查看-登陆用户可以查看和评论-粉丝超过1000用户,开直播#4公司......
  • Django国际化和本地化
    国际化和本地化定义国际化和本地化的目标是让同一站点为不同的用户提供定制化的语言和格式服务。Django支持文本、格式化日期、时间、数字以及时区的翻译。实际上,Django做了两件事:允许开发者和模板设计者指定在他们的app中哪些部分需要进行翻译或者格式化成当地的语言、......
  • CentOS+Django+uWSGI+Celery+Supervisor配置
    目录背景目录安装配置Supervisor1.生成配置文件2.修改配置文件3.创建进程文件创建uwsgi.conf进程文件创建celery进程文件启动supervisor启动supervisor查看所有进程的状态常用命令配置文件详解背景使用Django开发的项目需要部署到CentOS中,项目中使用了Celery和uWSGI......
  • django 不推荐使用 makemigrations migrate
    个人使用感触,希望大家交流讨论发现用django去管理数据库这些操作,以下两点可能感觉用着还可以,1.对于定义好表结构,字段的这些,并且开发中不修改,很少修改的用着还行,2.习惯用这种方式的,php的laravel也是,不过,试过之后,就很少用了;我说说我的理由:1.最简单的,这边该维护model维护mo......
  • Settings属性读写
    Settings系统属性存储均为xml,分三种:1.global:所有的偏好设置对系统的所有用户公开,第三方APP有读没有写的权限;对应xml路径:/data/system/users/0/settings_global.xmladb指令读写方法:先adbshell进入终端。读为settingsgetglobal系统属性key写为settingsputglobal系统属......
  • 3小时搞定DRF框架 | Django REST framework前后端分离框架实践
    DRF(全称DjangoRESTframework)是一个用于构建WebAPI的强力工具集,是一个基于Django的PythonWeb框架,它为开发人员提供了一套快速开发RESTfulAPI的工具,它能够自动化API可视化、文档化,实现接口的自动化测试以及自动化的API路由、序列化、视图、验证、分页、版本管理、认证等......
  • IOS 为Mac(catalyst)和iOS 设置不同的Settings.bundle。
    一、说明。   iOS的Settings.bundle是App的一个配置项,通过配置Settings.bundle,用户可以修改App的运行环境,显示App的授权信息等。默认情况下,新建的项目程序是没有Settings.bundle的,需要手动添加。在添加Settings.bundle后,用户可以在“设置”中找到对应的App,进而看到Settings.......