Django经过这么多年的发展,成为了python主流的两大框架之一,今天总结一下使用Django框架项目开始时的配置,及在官方文档上如何找相关配置吧!
Jinja2模板引擎配置
Jinja2模板是Django另一种流行的模板,如果使用请求呈现模板(例如,当使用render())时,Jinja2后端会添加全局变量request,csrf_input和csrf_token到上下文。 除此之外,这个后端不会创建一个Django风格的环境。所以我们先创建一个文件指定模板语法。
设置好模板语法后,Django框架还不知道,所以我们还需要配置一下settings.py文件。
TEMPLATES = [
{
'BACKEND': 'django.template.backends.jinja2.Jinja2', # 修改系统默认模板,导入jinja2模板引擎
'DIRS': [os.path.join(BASE_DIR, 'templates')] #指定模板文件夹
,
'APP_DIRS': True,
'OPTIONS': {
# 'environment':'项目名.myproject.jinja2.environment'
'environment':'jingd.myproject.jinja2.environment', # 指定模板语法
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
此时Jinja2模板配置已经完成,赶紧运行测试一下吧。官方文档链接
MySQL数据库配置
MySQL由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。所以MySQL的配置也是必要的。
而MySQL的配置也比较简单,只需要在settings.py文件修改一下配置即可:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'jing_dong',
'USER': 'root',
'PASSWORD': 'mysql',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
官方文档中关于配置的说明 || 官方文档链接。此时MySQL数据库已配置完成,你还可以通过PyCharm中自带的数据库管理工具添MySQL数据库,便于管理和查看。
Redis数据库配置
在网站开发中,redis数据库一般与MySQL数据库配置使用,redis的性能强悍,读写速度都是非常快的,一般会用做网站缓存、图片验证码、日志等。
而redis配置也比较简单,和MySQL数据库一样,只需要在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",
}
},
# 配置redis缓存
"session": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
},
# 配置图片验证码缓存
"code": { # 验证码
"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"
下图左侧框为数据库名字,可以随意起,但在实际开发中,一般要做到见名知意,右侧框为当前使用对象使用的是redis数据库的几号库。
官方文档中关于配置的说明 || 官方文档链接
将上述配置完成,redis就可以使用了。