Django(1)-简介
Django(2)-创建项目及默认项目目录结构介绍
Django(3)-配置文件详解
Django(4)-URL和视图
Django(5)-路由配置实例
Django(6)-请求及响应
Django(7)-Get请求和Post请求
Django(8)-设计模式
Django(9)-模板层简介与入门实例
Django(10)-模板层的变量和标签
Django(11)-模板层的过滤器和继承
Django(12)-url反向解析
Django(13)-静态文件
Django(14)-应用及分布式路由
Django(15)-模型层及ORM介绍
Django(16)-ORM基础字段及选项
Django(17)-ORM创建数据
Django(18)-ORM常用的查询函数详解及实例演示
Django(19)-ORM条件查询
Django(20)-ORM更新操作及实例演示
Django(21)-ORM删除操作及实例演示
Django(22)-ORM中F对象和Q对象
Django(23)-ORM聚合查询和原生数据库操作
Django(24)-admin后台管理设置步骤以及常见样式详解
Django实战技巧(1)-开发测试生产环境配置切换处理技巧
Django实战技巧(2)-git代码仓分支管理技巧
Django实战技巧(3)-项目配置
1、配置mysql数据库
- 若mysql未安装,请参考 MySQL(2)-CentOS安装MySQL详细操作 安装mysql
- 参考 MySQL(4)-数据库常见操作命令详解 在安装好的mysql数据库中首先创建一个数据库
- 在项目的配置文件中按照如下格式配置,数据库名使用上述步骤中创建的数据库名,数据库所在的机器ip如果是本机可以设置为127.0.0.1,否则均需设置为可访问的ip
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名',
'USER':'数据库用户名',
'PASSWORD':'数据库登录密码',
'HOST':'数据库所在的机器ip',
'PORT':'3306'
}
}
2、配置redis缓存
- 若尚未安装Redis,请参考 Redis(1)-CentOS下安装Redis 先安装好redis
- 使用如下命令安装 django-redis
pip install django-redis
- 然后在项目的配置文件中增加如下缓存配置,即配置缓存和session配置
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_ENGINE="django.contrib.session.backends.cache"
SESSION_CACHE_ALIAS="session"
3、配置项目日志
在项目的配置文件后面增加如下内容即可,如果没有其他特殊需求,修改一下日志文件名或者保存个数或者最大保存数据大小即可,同时在项目中创建对应的日志文件夹和文件
# 日志配置
LOGGING={
"version": 1,
"disable_existing_logger": False,
"loggers": {
"django":{
"handlers":["console","file"],
"propagate":True,
"leve":"INFO"
}
},
"filters":{
"require_debug_true":{
"()":"django.utils.log.RequireDebugTrue",
}
},
"formatters":{
"verbose":{
"format":"%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s"
},
"simple":{
"format":"%(levelname)s %(module)s %(lineno)d %(message)s"
}
},
"handlers":{
"console":{
"level":"INFO",
"filters":["require_debug_true"],
"class":"logging.StreamHandler",
"formatter":"simple"
},
"file":{
"level":"INFO",
"class":"logging.handlers.RotatingFileHandler",
"filename":BASE_DIR / 'logs/redrose2100.log',
"maxBytes":300*1024*1024,
"backupCount":10,
"formatter":"verbose"
}
}
}
创建的文件夹和文件如下:注意这一步必须操作,否则会报错
4、配置静态文件及设计项目目录结构
- 静态文件配置,在项目配置文件中,增加如下配置:
STATICFILES_DIR = [BASE_DIR / "static"]
- 模板目录设置如下:
- 目录结构设计如下:
所有的app均放到apps目录下
所有的工具都放到utils下
所有的lib库都放到libs目录下
static专门用来放静态文件
templates专门用来放模板