Django 一、Django简介 1.什么是Django Django是一个开源框架,2005年发布,采用Python语言编写的早期主要是做新闻和内容管理的 Django本身提供了非常强大的后台管理系统 Django版本:2.1.4 使用:1.11.8 官网:http://www.djangoproject.com 中文文档:http://www.djangobook.py3k.cnhttp:/
转载
2023-12-06 22:48:36
32阅读
Django Channels 是一个为 Django 提供异步扩展的库,
原创
2023-07-27 18:52:53
158阅读
一.自定义客户端和服务端的请求响应 1.客户端打开url,向服务器发出请求 2.服务端用socket写一个py,用于接收请求和做出响应 3.服务端接收请求 4.服务端模拟HTTP协议做出响应,状态行为 b"HTTP/1.1 200 ok\r\n\r\n响应正文"import socket
server = socket.socket()
server.bind(("127.0.0.1",
转载
2023-07-21 16:48:54
309阅读
实现原理图ps:用户没登录在购物车里可以加商品 ,商品是存在浏览器的cookie里
转载
2021-05-07 13:11:14
411阅读
2评论
Django 是动态网站,一般来说需要实时地生成访问的网页,展示给访问者,这样,内容可以随时变化,但是从数据库读多次把所需要的数据取出来,要比从内存或者硬盘等一次读出来 付出的成本大很多。缓存系统工作原理: 对于给定的网址,尝试从缓存中找到网址,如果页面在缓存中,直接返回缓存的页面,如果缓存中没有,一系列操作(比如查数据库)后,保存生成的页面内容到缓存系统以供下一次使用,然后返回生成的页面内
转载
2024-01-26 08:43:16
102阅读
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求。nginx把所有静态请求自己来处理(这是NGINX的强项)。然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求。可见,uwsgi的作用就类似一
转载
2024-05-09 19:44:26
79阅读
Django开发之redis的使用1.Windows上安装 Redis2.Django项目缓存配置2.1 安装django-redis库2.2 配置 settings.py3.代码使用缓存3.1 分页查询添加redis缓存3.2 缓存数据更新4.完整代码下载 前言:为了提高性能,我们需要把数据库中大部分不经常变动的数据加入到缓存中,这样避免了用户浏览数据的时候,频繁访问数据库,可以提高性能。下
转载
2023-07-11 13:28:44
95阅读
-django的缓存
-如何提高网站并发量?
-cdn加速:把静态资源放到别人服务器
-精灵图
-后台数据库用mysql+redis
-数据库的优化
-sql的优化
-索引
-分库分表
-读写分离
-用缓存
-程序架构
-集群化的部署
-分布式+异步 celery:分布式异步任务框架
-语言
-dj
转载
2023-12-22 14:54:10
74阅读
Redis Sentinel是Redis的高可用方案。是Redis 2.8中正式引入的。在之前的主从复制方案中,如果主节点出现问题,需要手动将一个从节点升级为主节点,然后将其它从节点指向新的主节点,并且需要修改应用方主节点的地址。整个过程都需要人工干预。 下面通过日志具体看看Sentinel的切换流程。 Sentinel的切换流程集群拓扑图如下。角色
转载
2024-10-22 14:02:14
31阅读
Django框架的服务器架构一般是 Nginx + uWSGI + Django 1 WSGI协议,uwsgi协议WSGI协议(通讯协议):Python用于Web开发的协议(用于处理Web服务器和应用程序(APP)的交互信息)
(把http通讯的过程抽象出来(请求数据,响应数据的封装),开发者只负责处理中途的数据)
uwsgi协议(传输协议,速度很快):uWSGI
转载
2024-01-23 22:21:29
93阅读
协程是python避不开的基础,因为协程的存在,Python在执行效率上有了很大的提升。 协程的协字,带有协作的意思,假设在只有一个线程的情况下,我们想运行多个函数,正常的流程是一个挨着一个的运行,但是这样的效率未免太低了,举一个很简单的例子,假如有三个函数,第一个函数运行3分钟,第二个函数运行2分钟,第三个运行1分钟,那么运行下来需要6分钟,但是使用协程就只要3分钟就OK,因为取最大值就好,而不
转载
2023-07-25 14:47:38
256阅读
零、绪论:特别鸣谢下文博客,自己博客是对这篇博客的学习笔记:一、三种文件:1、pyc文件:py文件编译后的二进制文件。2、pyo文件:优化后的py编译的文件。3、pyd文件:其他语言编程的py库。二、python编译的过程:python不单纯是一种解释性语言,也需要编译,需要编译成字节码。然后模仿可执行文件的入栈出栈调用顺序执行。pyc文件中保存这编译而成的字节码,PVM从PyCodeObject
转载
2023-07-11 09:18:04
70阅读
做了2个页面,觉得大致了解了参数和页面如何传递了,我们来看下原理。一个HTTP请求发送到http://127.0.0.1:8000/hello/Django会第一时间去找setting文件的setting.pyROOT_URLCONF = 'untitled2.urls'当访问 URL /hello/ 时,Django 根据 ROOT_URLCONF 的设置装载 URLconf 。 然后按顺序逐个
原创
2016-02-05 17:56:27
2416阅读
在本篇文章当中主要给大家介绍在 cpython 内部,bytes 的实现原理、内存布局以及与 bytes 相关的一个比较重要的优化点—— bytes 的拼接。
转载
2023-06-18 13:09:06
104阅读
ORM(Object relational mapping 对象关系映射)D:把面向对象中的类和数据库表一一对应起来,在django项目与数据库之间起着桥梁的角色E:通过操作类和对象,对数据库表实现数据的增删改查等操作,而不需要写SQL语句使用ORM可以通过方便的配置,切换使用不同的数据库U:①使用django进行数据库开发步骤:1. 在models.py中定义模型类(生成表名为应用名_模型类名小
转载
2023-10-27 00:02:08
41阅读