创建mysql数据库
1、创建mysql数据库(指定md4带有图形显示)
create database 库名 charset=utf8mb4;
2、配置模板文件
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',
],
# 将模板标签内置到模板中 https://docs.djangoproject.com/en/2.1/topics/templates/
'builtins': ['django.templatetags.static'],
},
},
]
3、配置settings中的DATABASES
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'du2',
'USER': 'root',
'PASSWORD': 'pyjango',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
3.1、数据库配置信息存到一个文件,在settings文件中将其引入。
3.1.1、创建数据库配置文件db.cnf
3.1.2、配置setting更改
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
# 设置mysql选项配置文件
'OPTIONS':{
'read_default_file': 'utils/db/db.cnf',
}
}
}
4、配置根目录__init__.py下的
import pymysql
from pymysql import install_as_MySQLdb
5、安装mysql数据库的python驱动
apt-cache search mariadb
sudo apt-get install libmariadbclient-dev libssl-dev
配置redis缓存
1、指定版本
pip install django-redis==4.11.0
# settings.py文件中指定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',
}
},
}
# session存储缓存设置
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
SESSION_CACHE_ALIAS = 'session'
配置静态文件
# 用于存放静态文件(css, js, image, font等)
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
创建子应用管理文件夹
1、settings中导入sys
# 配置路径,指定等级
sys.path.insert(0, BASE_DIR)
sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))
2、创建子应用
python ../manage.py startapp news
3、最后将应用添加到INSTALLED_APPS列表中
INSTALLED_APPS = [
'test_first',
]
日志器配置
Python日志记录配置包括四个部分:
记录仪:确认日志等级后传递给Handler
处理程序:一个记录器可以具有多个处理程序,处理程序也具有日志级别。
筛选器:过滤器用于提供额外的控制,以控制哪些日志记录从记录器传递到处理程序。
格式化程序:格式器描述了该文本的确切格式。
在项目根目录中创建一个logs文件夹,用于存放日志文件,settiings中配置日志