zoukankan      html  css  js  c++  java
  • django settings.py 配置文件

    settings.py 配置文件

    import os
    
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    #引入os,os包可以对文件进行操作管理
    
    SECRET_KEY = '^#kms19!iawj2b&v3egmynpfwj8^v@2f(_1+jlw+#^vy^pg7oy'
    #随机生成的密钥
    
    DEBUG = True
    #代表是调试环境
    
    ALLOWED_HOSTS = []
    #允许的主机路径,不填写或者ALLOWED_HOSTS = [“*”]代表允许任意主机域名,如果要指定,在里面输入,
    #比如域名只允许为 www.baidu.com  那么 ALLOWED_HOSTS = [“www.baidu.com”]
    
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
    ]
    #当前项目应用,只有加入这里才能进行模型同步等操作,注册app等
    
    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',
    ]
    #django的中间件,自己写的中间件要在这里填写路径注册,才会生效
    
    ROOT_URLCONF = 'untitled.urls'
    #主路由,也就是项目的主urls(根urls)  
    
    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',
                ],
            },
        },
    ]
    #模版的处理,包括路径,处理的包等
    
    
    WSGI_APPLICATION = 'untitled.wsgi.application'
    #启动定义,将使用的WSGI应用程序对象的完整Python路径
    
    
    DATABASES = {
        "default": {
            "ENGINE": "django.db.backends.mysql",
            "NAME": "practice",  # 需要自己手动创建数据库
            "USER": "root",
            "PASSWORD": "318",
            "HOST": "127.0.0.1",
            "PORT": 3306
        }
    }
    #数据库相关配置
    
    
    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'
    #语言  如中文: LANGUAGE_CODE = 'zh-hans'
    
    
    TIME_ZONE = 'UTC'
    #时区   如中国上海时区: TIME_ZONE = 'Asia/Shanghai'
    
    
    USE_I18N = True
    #国际化
    
    
    USE_L10N = True
    """
    如果USE_L10N设置为True,则区域设置指定的格式具有更高的优先级 
    admin 的时候想显示格式化时间,必须把 USE_L10N = False
    """
    
    USE_TZ = True
    #系统时区
    """
    #不是跨时区的应用,不需要考虑时区问题,就将这个值改为False,mysql是对时区不敏感,django往mysql里面出数据的时候,
    如果这里的值为True,那么将让mysql强制使用UTC时间,那么我们存储进入的时间,当你查询的时候,你就会发现,时间晚了8小时,
    也就是说你存时间的时候被改为了UTC时间,本地是东八区,比UTC时间多8小时
    """
    
    LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'handlers': {
            'console':{
                'level':'DEBUG',
                'class':'logging.StreamHandler',
            },
        },
        'loggers': {
            'django.db.backends': {
                'handlers': ['console'],
                'propagate': True,
                'level':'DEBUG',
            },
        }
    }
    #Django利用python提供的logging模块,记录日志。
    
    
    STATIC_URL = '/static/'
    #静态文件配置 如:
    """
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, 'static'),
        ]
    """
    
    
    #自己定义时间显示格式 如:
    """
    DATE_FORMAT = 'Y-m-d'
    DATETIME_FORMAT = 'Y-m-d H:i:s'
    """
    
    #定义视图需要的一些限制 如:
    """
    MAX_CUSTOMER_NUM = 3  #数量限制
    """
    
    #取消django默认添加/重定向
    """
    APPEND_SLASH = False
    """
    
    
    作 者:郭楷丰
    声援博主:如果您觉得文章对您有帮助,可以点击文章右下角 推荐一下。您的鼓励是博主的最大动力!
    自 勉:生活,需要追求;梦想,需要坚持;生命,需要珍惜;但人生的路上,更需要坚强。带着感恩的心启程,学会爱,爱父母,爱自己,爱朋友,爱他人。
  • 相关阅读:
    【洛谷4941】War2 状压Dp
    洛谷4623 [COCI2012-2013#6] BUREK
    洛谷1099 [NOIP2007] 树网的核
    【Jim】I am back (ง •_•)ง
    发个ZKW线段树板子测试一下代码高亮
    洛谷2764 最小路径覆盖问题
    洛谷1972 [SDOI2009]HH的项链
    bzoj1059 [ZJOI2007]矩阵游戏
    知识点整理--组合数学
    最大矩形问题总结
  • 原文地址:https://www.cnblogs.com/guokaifeng/p/11187315.html
Copyright © 2011-2022 走看看