ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Django2-settings常用配置

2019-10-28 16:58:08  阅读:250  来源: 互联网

标签:常用 settings middleware 配置 Django2 django static contrib 数据库


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有