Django

一、Setting.py  基本配置

数据库配置

1)MYsql数据库配置

'''
DATABASES
    标识指定数据库的配置信息
    ENGINE
        指定数据库的类型,此处我们指定的是mysql。
    NAME
        指定数据库的名称
    USER
        指定数据库的用户名
    PASSWORD
        指定数据的密码
    HOST
        指定数据的主机IP地址
    POST
        指定数据库的端口信息

'''
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'yinzhengjie',
        'USER':'root',
        'PASSWORD':'yinzhengjie',
        'HOST':'172.30.1.2',
        'POST': '3306',
    }
}

 2)PostgreSQL数据库配置

DATABASES = {
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'aa',
        'USER':'postgres',
        'PASSWORD':'root',
        'HOST':'',
        'PORT':'',
    }
}

3)Oracle数据库配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.oracle',
        'NAME': 'orcl', #数据库名称
        'USER': 'scott', #用户名
        'PASSWORD': 'tiger', #密码
        'HOST': '127.0.0.1', #HOST
        'PORT': '1521', #端口
    }
}

 4)MongoDB数据库配置(添加)

from mongoengine import connect
connect('dbname1', host='127.0.0.1', port=27017, alias='default')
connect('dbname2', host='127.0.0.1', port=27017, alias='db2')

5)Redis 配置

CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/0",
        "OPTIONS": {
        "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    },
    "session": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/1",
        "OPTIONS": {
        "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    },
# 设置验证码的redis
    "verify_codes": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/2",
        "OPTIONS": {
        "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    }
}
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "session"

静态文件配置

#STATIC_URL = '/static/'为静态文件别名
STATIC_URL = '/static/'
#静态文件地址拼接,后面'static'文件为自己建立的存放静态文件(JS,IMG,CSS)的文件名
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'), #主文件下静态文件
    os.path.join(BASE_DIR,"blog","statics"),#项目blog文件下静态文件
)

设置打印日志到屏幕

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

语言

LANGUAGE_CODE = 'en-us'# 默认
LANGUAGE_CODE = 'zh-hans'# 改为中文,主要针对admin页面

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

 中间件说明

'''
MIDDLEWARE
    配置属性MIDDLEWARE的数据格式为列表类型,每个中间件的设置顺序是固定的,如果随意变更中间件很容易导致呈现异常。
    SecurityMiddleware:
        内置的安全机制,保护用户与网站的通信安全。
    SessionMiddleware:
        会话Session功能。
    LocalMiddleware:
        支持中文语言。
    CommonMiddleware:
        处理请求信息,规范化请求内容。
    CsrfViewMiddleware:
        开启CSRF防护功能。
    AuthenticationMiddleware:
        开启内置的用户认证系统。
    MessageMiddleware:
        开启内置的信息提示功能。
    XFrameOptionsMiddleware:
        防止恶意程序点击劫持。

'''
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.local.LocalMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
原文地址:https://www.cnblogs.com/jiejunwang/p/10303374.html