Django项目中常用的配置与官方文档

本文介绍了在Django项目中配置Jinja2模板引擎、MySQL数据库和Redis的方法。首先,详细讲述了如何设置Jinja2模板以启用Django的全局变量。接着,说明了如何在settings.py中配置MySQL,以及利用PyCharm管理数据库。最后,解释了简单配置Redis以用于网站缓存等场景,并提供了官方文档链接以便进一步学习。
摘要由CSDN通过智能技术生成

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数据库,便于管理和查看。
pycharm中自带的

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就可以使用了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值