之前的一趟面试,面试官问我有没有写过RESZTful接口,我说没有。实际上是我概念不清,什么是RESTful?他只是一个设计分格,又不是一个实在的包啊库啊的,我这个萌新也不懂就回答了没有。实际上,在views.py中的响应函数基本都可称为RESTful接口,因为这些相应函数就可以称为是给前端使用的接口,只要是符合RESTful风格的就是了。那什么是RESTful呢???我参考了这篇博客:https            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-14 12:25:08
                            
                                20阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Django中,用户的请求到达视图时,视图会从数据库中获取数据,然后放到前端模板中进行动态渲染,渲染之后就能是⽤户看到的网页。 但是如果用户每次请求时,视图都从数据库提取数据并渲染,将会极大降低性能,提升服务器压力,客户端也因此无法及时获得响应。 此时可以使用缓存技术,将渲染后的结果放到缓存中,之后每次获得请求时,首先检查缓存中是否存在对应数据,如果存在就直接从缓存中获取数据并返回响应,这样可以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 21:18:36
                            
                                62阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            8.容器什么是容器? 序列,存储一些大量的数据,容器是一种数据类型 Python中,可包含其他对象的对象,称之为“容器”。容器是一种数据结构。 常用的容器主要划分为两种:序列(如:列表、元祖等)和映射(如:字典)。序列中,每个元素都有下标,它们是有序的。映射中,每个元素都有名称(又称“ 键 ”),它们是无序的。 除了序列和映射之外,还有一种需要注意的容器——“ 集合 ”。为什么学习容器? 容器改变            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-16 22:27:28
                            
                                15阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            redis概述   redis是一种nosql数据库,他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他比memcached支持更多的数据结构(string,list列表[队列和栈],set[集合],sorted set[有序集合],hash(hash表))redis使用场景:登录会话存储:存储在redis中,与memcached相比,数据不会丢失。排行            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-19 15:30:30
                            
                                40阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言  动态网站的基本权衡是,它们是动态的。每次用户请求页面时,Web服务器都会进行各种计算 - 从数据库查询到模板呈现再到业务逻辑 - 以创建站点访问者看到的页面。从处理开销的角度来看,这比标准的文件读取文件系统服务器要耗时多了。对于大多数Web应用程序来说,这种开销并不是什么大问题。因为大多数Web应用程序只是中小型网站,没有拥有一流的流量。但对于中到高流量的站点,尽可能减少开销是至关重要的,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 00:29:14
                            
                                97阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、自定义连接池  这种方式跟普通py文件操作redis一样,代码如下:  views.pyimport redis
from django.shortcuts import render,HttpResponse
from utils.redis_pool import POOL
def index(request):
    conn = redis.Redis(connection_poo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-29 11:08:46
                            
                                407阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            实现缓存的方式,有多种:本地内存缓存,数据库缓存,文件系统缓存。这里介绍使用Redis数据库进行缓存。配置1 CACHES = {
2 "default": {
3 "BACKEND": "django_redis.cache.RedisCache",
4 "LOCATION": "redis://127.0.0.1:6379/1",
5 "OPTIONS": {
6 "CLIENT_CLASS"            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-29 10:42:22
                            
                                119阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1  缓存内容使用django支持多种不同的cache backend,默认使用的是localmem,django-redis 是一个使django支持 redis cache的功能组件。安装pip install django-redis注意,本人电脑在UBUNTU16.04下安装失败:  原因分析:网络超时  解决方法:    手动下载django-redis包进行安装【安装时需要使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-21 12:52:29
                            
                                39阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            django本身是不支持用redis做缓存的,需要借助一个第三方模块django-redis实现。1.安装pip install django-redis2.settings.py中配置缓存CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache", # 引擎
        "LOCATION":            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-09 20:33:34
                            
                                126阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Python web-Django 配置使用Redis作为后端缓存本文主要介绍了在Django框架中,设置Redis作为后端缓存数据的方式1. 为什么要用缓存?对于动态网站来说,对于用户每次的请求,web服务器都会进行各种计算。就拿网站首页来说,我要做的处理包括,对于/index,路由到匹配的视图函数,查询首页涉及到的数据表,并将查询结果封装成上下文给到模板,模板里再进行处理,渲染。这就是完整的首            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 16:41:48
                            
                                109阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、首先安装redis,ubuntu下执行以下命令sudo  apt-get  install  redis-server2、安装redis库pip install django-redis3、配置django中的settingscaches={
‘default’:{
‘backend’:‘redis_caches.cache.RedisCache’,
'location':127.0.0.1:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 11:35:45
                            
                                46阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            环境需要:  django >= 1.8.x  python 2.7 或者python >= 3.4安装django-cluster-redis包:  pip install django-redis  # 注意 django-redis版本需要 >= 4.7.0   pip install django-cluster-redis在django项目中的set            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-13 12:41:17
                            
                                210阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.安装pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ django-redis使用源安装比较快2.作为 cache backend(缓存后端)使用配置在项目的配置文件中进行添加,可以将redis的地址换成虚拟机中redis数据库中的地址和端口,以及几号数据库# 配置redis数据库
CACHES = {
    "default"            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 18:24:23
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             一、创建django项目  1. 创建python解释器mkvirtualenv    -p   /usr/bin/python3.6    tzproject  #创建一个叫tzproject的虚拟环境  2. 创建python项目    1)安装djangopip  install  django==2.1.10   # 下载2.1.10版本的django    2)创建djang            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 07:30:50
                            
                                429阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Django的项目部署方式有多种,本文主要讲的是基于wsgi协议的部署 即 django + uwsgi + nginx 手动部署部署项目的准备工作在项目的根下,新建一个requirements.txt文件,文件的内容是项目需要安装的依赖Django == 3.0.7
PyMySQL == 0.9.3
mysqlclient == 1.4.6不使用Git版本工具的情况下,需要手动复制项目 去掉项目            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-25 15:25:42
                            
                                37阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 如何在Django中使用Redis
## 1. 解决方案概述
在Django开发中,Redis是一个非常流行的缓存解决方案,可以帮助提升应用的性能。下面是实现“Redis + Django”的基本流程:
| 步骤 | 描述 | 
|------|------| 
| 1    | 安装Redis服务器 | 
| 2    | 安装相应的Python库 | 
| 3    | 配置Djan            
                
         
            
            
            
            背景和意义服务器数据非经常更新。若每次都从硬盘读取一次,浪费服务器资源、拖慢响应速度。而且数据更新频率较高,服务器负担比较大。若保存到数据库,还需要额外建立一张对应的表存储数据。在Django中建立表通常做法是建立一个模型。看似简单,问题调试麻烦、开发时长久。为了进行服务器的加速,使用Redis进行缓存。配置步骤如下1,服务器端安装redis(1)在Windows安装redis,方便测试 Redi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 09:20:20
                            
                                176阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、使用redis缓存准测1. 经常存取,且不会改变的数据可以用缓存来存储,比如首页数据,数据量虽然大,但它不会经常改变;2. 经常使用(这里的经常使用的意思是经常作dml操作),但数据量小,比如说购物车数量的改变,就可以使用缓存;  二、python中使用redis安装:pip install redis 2.1、redis连接普通连接1 import redis            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-25 20:47:56
                            
                                389阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            redis键值存储集群的python接口。项目目标目标是rediscluster-py,以及rediscluster-php,是要有一个一致的、兼容的客户端库当以透明、快速和容错方式。rediscluster-py基于redis-py狭窄因此,原始的Api命令在redis服务器集群的上下文特拉维斯ci目前,rediscluster-py正在通过travis ci for python进行测试版本2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-20 12:19:09
                            
                                132阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 通用方案通用方案和Django没关系,其他框架也是一样用。首先,在user文件夹下,建立pool.py└─apps
│ ├─user
│ │  │ pool.py
│ │  │ views.py
│ │  │ urls.pyimport redis
# 创建池,池的大小为1000,最多放1000个连接
POOL = redis.ConnectionPool(max_connections=            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-02 21:59:44
                            
                                143阅读
                            
                                                                             
                 
                
                                
                    