Django实战技巧(3)-项目配置

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数据库

DATABASES = {
	'default': {
	        'ENGINE': 'django.db.backends.mysql',
	        'NAME': '数据库名',
	        'USER':'数据库用户名',
	        'PASSWORD':'数据库登录密码',
	        'HOST':'数据库所在的机器ip',
	        'PORT':'3306'
	}
}

2、配置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专门用来放模板
    在这里插入图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

redrose2100

您的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值