django-基本使用

django安装

pip install django

创建一个项目

在命令提示符下

首先切到要放置项目的目录中
在这里插入图片描述

django-admin startproject 项目名称

效果,就在当前目录,多出一个项目目录

在这里插入图片描述

让项目运行起来

切换到项目目录

在命令提示符下

cd 项目目录名称

目录中的内容有:
在这里插入图片描述

启动项目

python manage.py runserver

效果,可以看见一个网址

在这里插入图片描述

访问网址,可以向服务器发起请求

在这里插入图片描述

使用pycharm

在这里插入图片描述

用户访问某个网址,服务器给用户返回一个字符串

配置路由对应关系

例如

用户访问 /cat/ 我们就让一个函数来返回

需要用到一个类

from django.shortcuts import HttpResponse

在这里插入图片描述
补充

在这里插入图片描述

在这里插入图片描述

用户访问,返回一个html页面

在这里插入图片描述

一,配置模板文件存放目录

模板文件指的是html文件

如何配置模板文件的目录路径(名词说明:html文件就是模板文件)
问题说明:
想要让我们的html文件可以被django识别,应该把html文件所在目录写入配置
如果我们规定,把所有的html文件放在项目根目录下的templates文件夹下
如何写配置,可以让render方法可以快速找到这些html文件
?
1,进入根目录下项目同名目录
2,打开settings.py文件
3,找到TEMPLATES列表
4,找到列表中字典的DIRS键
5,把值设置为[os.path.join(BASE_DIR, 'templates')]

二,需要导入一个render方法

from django.shortcuts import HttpResponse, render

三, 在视图函数中使用render 方法

def dog(r):
    print("dog 函数已经启用")
    return render(r, "aa.html")

如何返回一个html文件的内容给前端显示

通过返回
render(请求对象, 网页文件)
可以让浏览器得到网页文件的内容

例子
render(request, “pa.html”)
注意
这个render用的时候要确保导入
可以这样子导
from django.shortcuts import render
上一个完整的视图函数的例子
def page(request):
“”“访问page路径的时候,加载一个页面,把页面的内容返给浏览器”""
return render(request, “pa.html”)
注,这个pa.html如果要被django系统识别,需要把这个html文件所在的目录地址添加到系统配置中

用户请求服务器时,有两种请求方式

如何获取浏览器的请求方式

视图函数中通过

request.method

可以得到请求方式,要么是GET,要么是POST

get方式的参数获取

request.GET可以得到一字典
字典[键]

post方式的参数获取

request.POST可以得到一个字典
字典[键]
在这里插入图片描述

拿到参数,进行处理,然后返回

页面跳转

页面跳转到某一个网址
?
redirect(网址)

用前要导入
from django.shortcuts import redirect
视图函数例子:
def baidu(request):
“”“页面跳转”""
return redirect(“https://www.baidu.com”)

往静态的html页中动态的添加数据

在这里插入图片描述

### Django 中 Redis 的配置与集成指南 在 Django 项目中使用 Redis,可以通过安装和配置 `django-redis` 库来实现。以下是关于如何在 Django 中配置和集成 Redis 缓存的详细说明。 #### 1. 安装依赖 首先需要安装 `django-redis` 和 `redis-py`,这是 Django 使用 Redis 缓存所必需的库。可以使用以下命令进行安装[^1]: ```bash pip install django-redis redis ``` #### 2. 配置 Redis 缓存后端 在项目的 `settings.py` 文件中,添加或修改缓存配置以支持 Redis。下面是一个基本的配置示例: ```python CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/1", # Redis 地址和数据库编号 "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", "CONNECTION_POOL_KWARGS": {"max_connections": 100}, "PASSWORD": "your_redis_password", # 如果 Redis 设置了密码,请填写 } } } ``` 上述配置中,`LOCATION` 指定了 Redis 的地址和使用的数据库编号。如果 Redis 启用了密码认证,则需要在 `OPTIONS` 中设置 `PASSWORD`[^1]。 #### 3. 配置缓存键的持久化策略 为了确保缓存数据的安全性和一致性,可以在 `settings.py` 中进一步配置缓存的持久化策略。例如,启用 Redis 的 RDB 或 AOF 持久化模式。这些配置通常在 Redis 服务器端完成,而不是在 Django 中直接设置。 #### 4. 使用缓存 在 Django使用 Redis 缓存非常简单。可以通过 `cache` 对象访问缓存功能。例如: ```python from django.core.cache import cache # 设置缓存值 cache.set("my_key", "my_value", timeout=300) # 超时时间为 300 秒 # 获取缓存值 value = cache.get("my_key") # 删除缓存值 cache.delete("my_key") ``` #### 5. 集成 Redis Session 存储 除了作为缓存后端,Redis 还可以用于存储 Django 的会话数据。为此,需要在 `settings.py` 中配置 `SESSION_ENGINE` 和 `SESSION_CACHE_ALIAS`: ```python SESSION_ENGINE = "django.contrib.sessions.backends.cache" SESSION_CACHE_ALIAS = "default" ``` 这将使 Django 使用 Redis 来存储用户的会话信息,从而提高性能并减少数据库的压力[^1]。 #### 6. 测试 Redis 配置 为了确保 Redis 配置正确,可以在 Django shell 中运行一些简单的测试代码: ```python from django.core.cache import cache cache.set("test_key", "test_value", timeout=None) print(cache.get("test_key")) # 应该输出 "test_value" ``` 如果能够成功设置和获取缓存值,则说明 Redis 配置正确。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值