美文网首页
Django笔记6:setting.py介绍

Django笔记6:setting.py介绍

作者: _百草_ | 来源:发表于2021-08-12 17:53 被阅读0次

    1. DEBUG

    # SECURITY WARNING: don't run with debug turned on in production!
    DEBUG = True
    

    默认为True,开发模式,调试使用
    网页上显示You are seeing this page because [DEBUG=True](https://docs.djangoproject.com/en/3.2/ref/settings/#debug) is in your settings file and you have not configured any URLs.
    =>项目部署真实环境即生产环境时,修改为False,以免信息泄露

    2. ALLOWED_HOSTS

    # ALLOWED_HOSTS = []
    ALLOWED_HOSTS = ['*']
    

    默认是空。部署生产环境后,添加主域名,才能通过域名访问网站。
    当前添加'*'或ip,可以允许其他用户访问网站

    3. INSTALLED_APPS

    # Application definition 
    
    INSTALLED_APPS = [
        'django.contrib.admin',  # 针对后台管理的应用
        'django.contrib.auth', # 身份认证
        'django.contrib.contenttypes', #内容类型,允许权限与创建模型关联
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'app_0811',  # 新增app
    ]
    

    重要配置。所有应用填写在此处才生效。默认情况下,已经有的应用如 'django.contrib.admin'即针对管理后台的应用
    建议,新添加的应用app名(即模块),添加在此;其他是默认应用

    Django 需要在一些地方与已安装的应用程序进行交互,主要用于配置和自省。这就是应用程序注册表AppConfig为每个已安装的应用程序在一个实例中维护元数据的原因 。
    没有任何限制,即项目包不能也被视为应用程序并具有模型等(这需要将其添加到 INSTALLED_APPS)。

    image.png

    4. DATABASES

    
    # Database
    # https://docs.djangoproject.com/en/3.2/ref/settings/#databases
    
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': BASE_DIR / 'db.sqlite3',
        }
    }
    

    配置数据库;常见MySQL、PostgreSQL、Oracle等,默认是sqlite。小型项目建议不修改,若需要则参考配置:https://docs.djangoproject.com/en/3.2/ref/databases/
    注:上述链接中,版本号(3.2)可以修改为自己使用的版本

    5. LANGUAGE_CODE

    LANGUAGE_CODE = 'en-us'  # 设置项目语言
    

    设置项目语言,默认英文,一般不用修改;若需要修改为中文,则'zh-hans'

    6. TIME_ZONE

    TIME_ZONE = 'UTC'  # 设置时区,默认UTC,0时区
    

    设置时区,通常使用东八区,设置为Asia/Shanghai


    参考:
    1. Django身份认证系统auth模块详解
    2. Django 使用会话( sessions )功能

    相关文章

      网友评论

          本文标题:Django笔记6:setting.py介绍

          本文链接:https://www.haomeiwen.com/subject/qsdlbltx.html