Django “settings” 都有什么秘密呢

这篇具有很好参考价值的文章主要介绍了Django “settings” 都有什么秘密呢。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Settings实体

首先是如其名,就是各种配置。

默认新建一个Django项目,它的配置长(下面是把注释去掉的样子):

from pathlib import Path

BASE_DIR = Path(__file__).resolve().parent.parent

SECRET_KEY = 'django-insecure-16e58_lk2@9#p6x1_n_u()b)+70&3htbc0iyv(=k26_$^=z$r$'

DEBUG = True

ALLOWED_HOSTS = []

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'DjangoSettings.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [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',
            ],
        },
    },
]

WSGI_APPLICATION = 'DjangoSettings.wsgi.application'

DATABASES= {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

STATIC_URL = '/static/'

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

具体详情

接下来我们看看都有啥?

BASE_DIR:绑定项目文件位置的绝对路径,所有文件夹都依赖于此路径

SECRET_KEY:生产中使用的保密密钥

DEBUG

        True启动调试模式,检测代码改动后,立即重启服务,显示报错页面详情信息;

        正式/生产环境需设置为False,否则会导致安全问题,把settings配置暴露出去。

ALLOWED_HOSTS

        允许访问请求头,DEBUG=False下必须设置,True时[]表示只能被回环地址访问

INSTALLED_APPS:APP的配置(默认 + 自定义)

MIDDLEWARE:中间件配置(默认 + 自定义)

ROOT_URLCONF:主路由相对路径

TEMPLATES :模板配置信息

WSGI_APPLICATION:启动WSGI时使用的WSGI配置文件

DATABASES:数据库配置,实际开发中会放local_settings.py这类文件中。

AUTH_PASSWORD_VALIDATORS :密码验证方式

LANGUAGE_CODE:语言配置,默认en-us英文,zh-hans就是中文

TIME_ZONE:时区配置,默认UTC(标准时区0区),Asia/Shanghai东八区

USE_I18N:是否支持国际化,默认开启带一些额外开销,含国际化翻译等

USE_L10N:是否启用本地格式化,默认开启,例如使用当前语言环境的格式显示数字和日期

USE_TZ

        是否开启时区支持,默认开启,保证存储到数据库中的是 UTC 时间,且函数传递值也为

        UTC时间,而模板在渲染时间时会根据TIME_ZONE渲染。

STATIC_URL

        默认/static/,是在Django 具体APP下建立的static目录,用来存放静态资源。

        而往往你还会看到另一个类似的配置-STATICFILES_DIRS,设置通用的静态资源,对应的

        目录不放在APP下,可以放整个的Project下。

DEFAULT_AUTO_FIELD

        默认django.db.models.BigAutoField,主键类型默认BigAutoField,自增64位整型

实际开发中,我们还会使用

STATICFILES_DIRS设置通用的静态资源路径。

CACHES配置缓存,如配置Redis

LOGGING配置日志

REST_FRAMEWORK配置DRF框架

AUTH_USER_MODEL配置Django认证系统的用户模型

CORS_ORIGIN_WHITELIST配置CORS追加白名单

AUTHENTICATION_BACKENDS配置默认的认证后端

自定义配置全局的环境变量(常用)

等等。文章来源地址https://www.toymoban.com/news/detail-426109.html

到了这里,关于Django “settings” 都有什么秘密呢的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • django——配置 settings.py 及相关参数说明

    设置 setting.py 文件 加入安装的库 加入新增的APP 启动项目 3.2.1 BASE_DIR 当前工程的根目录,Django会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。 3.2.2 DEBUG 注意:部署线上运行的Django不要运行在调式模式下,记得修改DEBUG=False和ALLOW_HOSTS。 Django支持本地

    2024年02月12日
    浏览(42)
  • 【Django BUG 已解决】You must either define the environment variable DJANGO_SETTINGS_MODULE or call ...

    📢📢📢📣📣📣 哈喽!大家好,我是「奇点」,江湖人称 singularity。刚工作几年,想和大家一同进步🤝🤝 一位上进心十足的【Java ToB端大厂领域博主】!😜😜😜 喜欢java和python,平时比较懒,能用程序解决的坚决不手动解决😜😜😜 ✨ 如果有对【java】感兴趣的【小可

    2023年04月09日
    浏览(47)
  • Django项目中的默认文件都有什么用

    manager.py: 是django用于管理本项目的命令行工具,之后进行站点运行,数据库自动生成等都是通过本文件完成。 djangoStudy/__init__.py: 告诉python该目录是一个python包,暂无内容,后期一些工具的初始化可能会用到。 djangoStudy/setting.py: django项目的配置文件,默认状态其中定义了

    2024年01月19日
    浏览(34)
  • C#的 Settings.Settings配置文件的使用方法

    1、定义 在Settings.settings文件中定义配置字段。把作用范围定义为:User则运行时可更改(用户范围的字段数据更改存储在用户信息中,不在该程序文件中),Applicatiion则运行时不可更改。可以使用数据网格视图(VS软件的Properties 下面的Setting.settings设置即可),很方便; 2、读取配置

    2024年02月22日
    浏览(36)
  • Android Settings解析

    Android Settings 系列文章: Android Settings解析 SettingsIntelligence SettingsProvider 首语 Android设置应用是Android系统中一个非常重要的系统应用,它允许用户调整和设置系统的各种参数和功能(系统设置/自定义设置/控制应用权限/开发者选项/系统信息等),使用户获得更好的使用体验。

    2024年01月21日
    浏览(83)
  • MidJourney笔记(4)-settings

    前面已经大概介绍了MidJourney的基础知识,后面我主要是基于实操来分享自己的笔记。可能内容顺序会有点乱,请大家理解。 这次主要是想讲讲settings这个命令。我们只需在控制台输入/settings,然后回车,就可以执行这个命令。 (2023年11月26日版本界面) 可能有些朋友出来的

    2024年02月05日
    浏览(34)
  • Maven--settings.xml配置详解

    一、settings.xml配置文件简介 Maven的settings.xml文件是一个全局配置文件,用于定义Maven的参数和配置。这个文件包含了Maven的一些高级配置,比如本地仓库的位置、代理设置、认证信息等。settings.xml文件位于Maven的安装目录下的conf文件夹中,在使用Maven的时候如果未指定settings.

    2024年01月19日
    浏览(45)
  • settings.xml的文件配置大全

    settings.xml 文件中最常配置的还是这几个标签 localRepository 和 mirrors settings.xml文件官方文档地址 nexus 私服信息一般时配置到pom.xml文件中,作为项目私有。

    2024年02月07日
    浏览(39)
  • Android 10.0 Settings 加载流程

    一、系统设置首页 代码路径:packages/app/Settings/ 1 主界面加载: Settings的主界面是Settings.java,但是从Settings.java来看,除了大量的静态类继承SettingsActivity,就无其他有效信息了。但看其xml定义可以发现targetActivity属性,实质应是SettingsHomepageActivity.java。 先看其xml配置: SettingsH

    2024年02月05日
    浏览(51)
  • Settings中电池选项-Android13

    [电池]Android 9.0 电池未充电与充电字符串提示信息[通俗易懂] packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageSummary.java packages/apps/Settings/res/xml/power_usage_summary.xml packages/apps/Settings/src/com/android/settings/fuelgauge/BatteryUtils.java packages/apps/Settings/src/com/android/settings/fuelgauge/BatteryInf

    2024年01月24日
    浏览(96)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包