Django配置文件settings中常用的配置知识点

app注册

#app注册:
INSTALLED_APPS = [
	...
    'django.contrib.staticfiles',
    'app01',  #注册应用简写
    # 'app01.apps.App01Config',  #注册应用全写
]

模板文件夹templates配置

#命令行创建模版文件夹的时候,setting配置:
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        #命令行创建的时候需要手动创建
        'DIRS': [os.path.join(BASE_DIR, 'templates')],   
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

静态文件static的配置

STATIC_URL = '/static/'   
#类似于访问静态文件的令牌,你要访问静态文件,就必须以static开头
#从下面这个列表里从上往下依次查找所要的资源
#如果查找没有该资源,才会报错。
#令牌“static"更改,html文件里面相应的内容也要更改
STATICFILES_DIRS=[
    os.path.join(BASE_DIR,'static'),
]

Media配置:在settings文件下添加这句代码

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

sqlite3换mysql的配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'Django_db',
        'USER':'root',
        'PASSWORD':'root',
        'HOST':'127.0.0.1',
        'PORT':3306,
        'CHARSET':'utf8'
    }
}

Django终端打印SQL语句的配置

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console':{
            'level':'DEBUG',
            'class':'logging.StreamHandler',
        },
    },
    'loggers': {
        'django.db.backends': {
            'handlers': ['console'],
            'propagate': True,
            'level':'DEBUG',
        },
    }
}

扩展默认auth_user表的字段配置。

AUTH_USER_MODEL='应用名.表名'

rest_framework注册

INSTALLED_APPS = [
     ...
    'app01.apps.App01Config',
    'rest_framework',
]

Rest_framework 响应全局配置

-全局使用:全局的视图类,所有请求,都有效
 REST_FRAMEWORK = {
     'DEFAULT_RENDERER_CLASSES': (  # 默认响应渲染类
     'rest_framework.renderers.JSONRenderer',  # json渲染器
     'rest_framework.renderers.BrowsableAPIRenderer',  # 浏览API渲染器
           )
    }

drf认证全局配置:

REST_FRAMEWORK={
    "DEFAULT_AUTHENTICATION_CLASSES":["app01.app_auth.MyAuthentication",]
}

drf相关的全局配置:

REST_FRAMEWORK = {
    # 认证全局配置
    "DEFAULT_AUTHENTICATION_CLASSES": ["app01.app_auth.Login_auth", ],
    # 权限全局配置
    "DEFAULT_PERMISSION_CLASSES": ['app01.app_per.User_per', ],
    #频率限制
    'DEFAULT_THROTTLE_CLASSES': (
        'rest_framework.throttling.AnonRateThrottle',#未登录用户
        'rest_framework.throttling.UserRateThrottle',#登陆用户
    ),
    'DEFAULT_THROTTLE_RATES': {
        'anon': '3/m', #1分钟访问3次,m后面无论带什么都没影响,因为它只截取m
        'user': '5/m'
    },
    #过滤
    'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',),
    #异常
    'EXCEPTION_HANDLER': 'app01.wsigi.APIhandle_exceptn'
}

分页器全局配置:

REST_FRAMEWORK = {
    'DEFAULT_PAGINATION_CLASS':  'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE': 100  # 每页数目
}

Django设置中文语言

#修改这两个参数
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'

jwt配置

JWT_AUTH={
  #自定义数据格式返回
 'JWT_RESPONSE_PAYLOAD_HANDLER':'app01.utils.new_jwt_response_payload_handler',
 'JWT_EXPIRATION_DELTA': datetime.timedelta(days=7), # 过期时间,手动配置
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值