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. 待续