• 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',
    ]
  • 相关阅读:
    java_hibernate 框架4
    java_hibernate 框架3
    java 基础 动态代理
    java_hibernate 框架2
    nginx配置反向代理实现负载均衡 小记
    mysql报错2059
    docker安装php容器小记
    docker安装nginx容器小记
    linux php添加pdo_mysql扩展
    linux php添加openssl扩展
  • 原文地址:https://www.cnblogs.com/jiejunwang/p/10303374.html
Copyright © 2020-2023  润新知