其他分享
首页 > 其他分享> > Django2-settings常用配置

Django2-settings常用配置

作者:互联网

1. MySQL 数据库连接

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'bms',  # 要连接的数据库,连接前需要创建好
        'USER': 'root',  # 连接数据库的用户名
        'PASSWORD': '',  # 连接数据库的密码
        'HOST': '127.0.0.1',  # 连接主机,默认本级
        'PORT': 3306,  # 端口 默认3306
    }
}
### 由于Django和数据库的接口默认使用的是MySQLdb,这个东西是在python2版本中用的操作数据库的接口,现在我们使用python3了,MySQLdb不支持python3。所以我们必须告诉Django使用pymysql来代替MySQLdb来操作数据库。
# 操作方法:在与项目同名包的__init__下添加:
import pymysql
pymysql.install_as_MySQLdb()

2. csrf 配置(非必须)

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',   
    # 这行注释,否则就要在前端的form表单中加上配置{% csrf_token %},否则form表单提交被禁止
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

3. app 注册

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    ### 注册自己的app ###
    'bastion',
    'reports',
    'deployment',
    'logrotates',
    'crontab',
    'cmdb',
    'applications',
]

4. 时区配置

TIME_ZONE = 'UTC'             # 默认是使用UTC时区,改成:
TIME_ZONE = 'Asia/Shanghai'
# 并且将如下配置改成False,否则使用MySQL数据库的时候,会导致时间对不上
USE_TZ = False

 

5. 日志(数据库ORM翻译成SQL)配置

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

 

6. TEMPLATES 模版配置

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',
            ],
        },
    },
]

 

7. 语言配置

LANGUAGE_CODE = 'en-us'   # 默认为英语,改成中文
LANGUAGE_CODE = 'en-hans'

 

8. 公共静态文件配置

STATIC_URL = '/static/'     # 别名,不需要动,如果有多个静态文件目录,在下面修改
STATICFILES_DIRS = [        # 使用的时候,还是使用 static,下面的static1,static2,static3是具体的文件夹,STATIC_URL中配置的是别名,使用的时候可以直接使用'/static/'
    os.path.join(BASE_DIR, 'app01/static'),
    os.path.join(BASE_DIR, 'app02/static'),
    os.path.join(BASE_DIR, 'app03/static'),
]

STATICFILES_URLS = [
    os.path.join(BASE_DIR, "static")
]

# 参考:https://www.jianshu.com/p/e8c03c01dc6e

 

9. 待续

 

标签:常用,settings,middleware,配置,Django2,django,static,contrib,数据库
来源: https://www.cnblogs.com/miaocbin/p/11753369.html