Django配置-settings.py

import os

#向上找两级,获取基地址
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

SECRET_KEY = ‘tt^-bhdmqd-^pet%puk*q58gcqg-g)9h+97!4m9aveddp_$%5e‘

DEBUG = True

ALLOWED_HOSTS = []

#APP信息,自己新建的项目如果没有自动加入,可以再次手动加进去
INSTALLED_APPS = [
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
    ‘app01‘,
    ‘backend‘,
    ‘web‘,
]

#中间件配置
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‘,
    # "app01.my_middlewares.AuthMiddleware",  #注意自己写的中间件,配置要写在系统中的后面
]

ROOT_URLCONF = ‘myblog.urls‘

#模板(HTML页面)路径相关配置
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‘,
            ],
        },
    },
]

# #配置模板
# TEMPLATE_DIRS = (
#         os.path.join(BASE_DIR,‘templates‘),
# )

#网页服务网关协议消息
WSGI_APPLICATION = ‘myblog.wsgi.application‘

#原来默认的sqlite数据库
# DATABASES = {
#     ‘default‘: {
#         ‘ENGINE‘: ‘django.db.backends.sqlite3‘,
#         ‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘),
#     }
# }

#mysql数据库 同时需要设置__init__.py
# import pymysql
# pymysql.install_as_MySQLdb()

DATABASES = {
                ‘default‘: {
                    ‘ENGINE‘: ‘django.db.backends.mysql‘,
                    ‘NAME‘:‘myblog‘, #数据库名
                    ‘USER‘: ‘root‘,
                    ‘PASSWORD‘: ‘‘,
                    ‘HOST‘: ‘localhost‘,
                    ‘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 = ‘zh-hans‘  # 主要针对admin页面
# 时间
TIME_ZONE = ‘Asia/Shanghai‘

USE_I18N = True
USE_L10N = True

#时区设置
USE_TZ = False

#静态文件
STATIC_URL = ‘/static/‘  # 静态文件别名
STATICFILES_DIRS=(
    os.path.join(BASE_DIR,‘static‘),  #主文件下静态文件
)

# 与用户上传相关的配置
#路由urls.py中也需要配置
"""
# media配置:
from django.urls import path,re_path
from django.views.static import serve
from django.conf import settings

urlpatterns = [
    re_path(r"media/(?P<path>.*)$",serve,{"document_root":settings.MEDIA_ROOT}),
]
"""

MEDIA_ROOT=os.path.join(BASE_DIR,"media")
MEDIA_URL="/media/"

# 引用Django自带的User表,继承使用时需要设置
#如果数据库中的UserInfo(用户表)继承django内置AbstractUser
#model需导入 from django.contrib.auth.models import AbstractUser
AUTH_USER_MODEL="app01.UserInfo"  #应用名.UserInfo

# 自定义配置登陆验证返回路径
LOGIN_URL="/login/"
LOGIN_REDIRECT_URL = ‘/‘
LOGOUT_URL = ‘/logout/‘

#
EMAIL_HOST = ‘smtp.exmail.qq.com‘  # 如果是 163 改成 smtp.163.com
EMAIL_PORT = 465
EMAIL_HOST_USER = ‘‘           # 帐号
EMAIL_HOST_PASSWORD = ‘‘  # 密码
# DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
EMAIL_USE_SSL = True

#session存储的相关配置
# Django默认支持Session,并且默认是将Session数据存储在数据库中,即:django_session表中。提供了5种类型的Session
"""
#1.数据库
SESSION_ENGINE = ‘django.contrib.sessions.backends.db‘  # 引擎(默认)
#2.缓存
SESSION_ENGINE = ‘django.contrib.sessions.backends.cache‘  # 引擎
SESSION_CACHE_ALIAS = ‘default‘
# 要配合Django缓存配置
# 使用的缓存别名(默认内存缓存,也可以是memcache),此处别名依赖缓存的设置
#3.文件
SESSION_ENGINE = ‘django.contrib.sessions.backends.file‘    # 引擎
SESSION_FILE_PATH = None
# 缓存文件路径,如果为None,则使用tempfile模块获取一个临时地址tempfile.gettempdir()
#4.缓存+数据库
SESSION_ENGINE = ‘django.contrib.sessions.backends.cached_db‘        # 引擎
#5.加密cookie 基本没有用
SESSION_ENGINE = ‘django.contrib.sessions.backends.signed_cookies‘   # 引擎
"""

# SESSION_COOKIE_NAME = "sessionid"                       # Session的cookie保存在浏览器上时的key,即:sessionid=随机字符串(默认)
# SESSION_COOKIE_PATH = "/"                               # Session的cookie保存的路径(默认)
# SESSION_COOKIE_DOMAIN = None                             # Session的cookie保存的域名(默认)
# SESSION_COOKIE_SECURE = False                            # 是否Https传输cookie(默认)
# SESSION_COOKIE_HTTPONLY = True                           # 是否Session的cookie只支持http传输(默认)
# SESSION_COOKIE_AGE = 1209600                             # Session的cookie失效日期(2周)(默认)
# SESSION_EXPIRE_AT_BROWSER_CLOSE = False                  # 是否关闭浏览器使得Session过期(默认)
# SESSION_SAVE_EVERY_REQUEST = True        # (每次刷新更新时间) 是否每次请求都保存Session,默认修改之后才保存(默认)

SESSION_COOKIE_AGE = 60 * 60 * 24
SESSION_SAVE_EVERY_REQUEST = True

#打印日志到屏幕
LOGGING = {
    ‘version‘: 1,
    ‘disable_existing_loggers‘: False,
    ‘handlers‘: {
        ‘console‘:{
            ‘level‘:‘DEBUG‘,
            ‘class‘:‘logging.StreamHandler‘,
        },
    },
    ‘loggers‘: {
        ‘django.db.backends‘: {
            ‘handlers‘: [‘console‘],
            ‘propagate‘: True,
            ‘level‘:‘DEBUG‘,
        },
    }
}

  

原文地址:https://www.cnblogs.com/bubu99/p/10317771.html

时间: 2024-10-08 22:37:47

Django配置-settings.py的相关文章

django配置settings详解

项目根目录: 1 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 项目安全码: 1 SECRET_KEY = ')b)3406p#v$u4ft([email protected]*=0*w1l*=0v0ixdrey)mmcd2uf#(x' DEBUG调试: 1 DEBUG = True 不要在实际生产中打开debug 允许访问的主机: 1 ALLOWED_HOSTS = ['*'] *是代表允许所有主机

【5】Django项目配置settings.py详解

夫唯不争,故天下莫能与之争 --老子<道德经> 本节内容 1.项目配置文件settings.py介绍 2.数据库配置[MySQL] 3.创建模型对象并和数据库同步 4.python官方提供的项目后台管理平台的使用 注意:本节内容我们会按照三部分进行分步讲解 我们创建好了一个Python项目(mysite/)之后,需要在项目中添加模块应用(polls/),在模块应用中添加处理功能逻辑,如添加模块中的视图处理函数(polls.views.index()),这是一个python项目简单的结构模型 但

Django项目settings.py文件基础配置

Django设置文件包含了我们项目的所有Django安装配置,这个文件一般在项目的文件夹下,例如我们创建项目名为:myblog,那么这个配置文件settings.py就是myblog文件夹下 一.在项目的根文件夹下创建static和media两个目录.static用来存放模板CSS.JS.图片等静态资源,media用来存放上传的文件. settings.py文件里找到SATTIC_URL,然后在后面加上如下代码: myblog/settings.py #设置静态文件目录和名称 STATIC_UR

django中settings.py中变量的全局引用

在settings.py中添加自定义变量,可以通过setting.(点)变量名的方式访问,如: from django.conf import settings site_name = settings.SITE_NAME site_desc = settings.SITE_DESC 但是,如果遇到了一些频繁访问的变量,如:邮箱,网站标题,网站的描述,这样访问就很不方便,解决方法: 1.首先在settings.py中添加对应的变量: #网站信息 SITE_NAME="hupeng的个人博客&qu

Django 配置文件 settings.py

1. dubug配置 DEBUG=False 2. 数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', "NAME": "dbname", "USER": "root", "PASSWORD": "xxxx", "HOST": "192.168.11.166"

django配置Ueditor

1.安装DjangoUeditor pip install DjangoUeditor 2.在Django中安装DjangoUedito app,在INSTALL_APPS里面增加DjangoUeditor app INSTALLED_APPS = ( 'DjangoUeditor', ) 3.配置urls url(r'^ueditor/',include('DjangoUeditor.urls' )) 4.在models中的使用 from DjangoUeditor.models import

django 配置 Django

Django项目的设置文件位于项目同名目录下,名叫settings.py.这个模块,集合了整个项目方方面面的设置属性,是项目启动和提供服务的根本保证. 一.简述 settings.py文件本质上是一个Python模块,带有模块级别的变量. 下面是一些示例设置: ALLOWED_HOSTS = ['www.example.com'] DEBUG = False DEFAULT_FROM_EMAIL = '[email protected]' 注:当DEBUG为False时,必须设置ALLOWED_

Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)

Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt) 作者: Desmond Chen,发布日期: 2014-05-17, 修改日期: 2014-05-18 在Django 1.6中的settings.py中可以修改130多项设置, 但大多数都继承自默认值. 设置是在web服务器启动时首次载入的, 服务器重启时重新载入, 因此, 程序员们应尽量避免修改正式服务器上使用的settings.py文件. 以下是一些我们

四 Django框架,models.py模块,数据库操作——创建表、数据类型、索引、admin后台,补充Django目录说明以及全局配置文件配置

Django框架,models.py模块,数据库操作--创建表.数据类型.索引.admin后台,补充Django目录说明以及全局配置文件配置 数据库配置 django默认支持sqlite,mysql, oracle,postgresql数据库. 1,django默认使用sqlite的数据库,默认自带sqlite的数据库驱动   引擎名称:django.db.backends.sqlite3 在全局配置文件settings.py可以看到确认配置使用的sqlite数据库 # Database # h