初识Django之DjangoCache
什么是缓存Cache缓存是一类可以更快的读取数据的介质统称,也指其它可以加快数据读取的存储方式。一般用来存储临时数据,常用介质的是读取速度很快的内存。一般来说从数据库多次把所需要的数据提取出来,要比从内存或者硬盘等一次读出来付出的成本大很多。对于中大型网站而言,使用缓存减少对数据库的访问次数是提升网站性能的关键之一。
为什么要使用缓存Cache在Django中,当用户请求到达视图后,视图会先从数据库提取数据放到模板中进行动态渲染,渲染后的结果就是用户看到的网页。如果用户每次请求都从数据库提取数据并渲染,将极大降低性能,不仅服务器压力大,而且客户端也无法即时获得响应。如果能将渲染后的结果放到速度更快的缓存中,每次有请求过来,先检查缓存中是否有对应的资源,如果有,直接从缓存中取出来返回响应,节省取数据和渲染的时间,不仅能大大提高系统性能,还能提高用户体验。
Django内置缓存框架
基于Memcached缓存(基本弃用)
使用数据库进行缓存
使用文件系统进行缓存
使用本地内存进行缓存
提供缓存扩展接口
Django如何使用Cache
在视图View中使用cache12345f ...
2021年终总结
年终总结
前言
每年都是看着别人的年终总结唏嘘,发出他们怎么这么厉害的感叹,亦或是对相同事情的认同。
2021对我来说是特殊的一年,也是重要的一年。
想着借此书写一篇,记录下这一年的点点滴滴,开始自己的第一份正式年终总结!
工作
修补BUG和日常工作
2.0旧产品的缝缝补补扩展衍生到新的各个项目。
其他新产品的创建开发迭代,自己就是一块砖,哪里需要往哪里搬。
接触新技术
利用Elixir写了一小段功能,接触了一门新语言,体验了一波底层开发。
更多的了解服务器,对Ubuntu和Centos有更加直接的实际体验。
使用Jenkins和Docker在各个服务器上部署项目。
安全思维
对应用安全有了更深的认识。
其他
团队内气氛组成员
学习
基于Angular8的网易云App实战,并没有写完,完整的太多了= =。
Django框架入门,虽然我Python实际写的机会并不多,也不是很熟悉。
在Leetcode和牛客网都偶尔刷过算法题,本来想着一天至少一道,目前来看是没达成。
基于Hexo框架,搭建了自己的第一个博客,随心所欲的记录生活和学习,也算实现了一直以来的梦想。
当然 ...
初识Django之模型Model
Django 模型Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。
Django 为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。
Django ORM对象关系映射(Object Relational Mapping,简称 ORM )用于实现面向对象编程语言里不同类型系统的数据之间的转换。
ORM 在业务逻辑层和数据库层之间充当了桥梁的作用。
ORM 是通过使用描述对象和数据库之间的映射的元数据,将程序中的对象自动持久化到数据库中。
使用 ORM 的好处
提高开发效率。
不同数据库可以平滑切换。
使用 ORM 的缺点
ORM 代码转换为 SQL 语句时,需要花费一定的时间,执行效率会有所降低。
长期写 ORM 代码,会降低编写 SQL 语句的能力。哈哈,我自己SQL能力不强。
ORM 解析过程
ORM 会将 Python 代码转成为 SQL 语句。
SQL 语句通过 pymysql 传送到数据库服务端。
在数据库中执行 SQL 语句并将结果返回。
数据库配置
创建 My ...
初识Django之静态资源文件上传
准备工作在setings.py中加上注册地址
静态文件地址STATICFILES_DIRS,可以通过static路径访问静态资源。123STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static')]
图片上传存储地址MEDIA_ROOT1MEDIA_ROOT = os.path.join(BASE_DIR, 'static/upload')
文件上传基础方法
上传界面,对文件进行分包加密enctype=”multipart/form-data”
12345678910111213141516<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>文件上传</title></head><body> <form action="{% ...
海宁电网出差随拍
**海宁电网**12.14从上海出发来出差学习,心情还是蛮激动的!!
前天
前一天晚上晚下班赶去同仁医院排队做了核酸检测。
第一天
国网不愧是国企,大气有钱,机房也是挺大,机柜好多排,几台大功率空调24小时降温。
冻得瑟瑟发抖坐在地上调试的林工!
了解情况,熟悉环境。
由于现场环境复杂, 方案要重新设计, 再加上电信网络没有接通, 于是得在海宁呆一晚上。
住的是智选假日酒店, 环境很不错,可惜忘记拍照了!
第二天
被冻得不行时窗边的太阳。
诧异国网的电脑系统竟然是windows server 2008!
从海宁出发回上海,好久没有坐绿皮火车了…
解决flex布局中space-between方法的排版问题
Flex给我们的布局带来了很大的方便 ,但有时候也会碰到一些问题,比如space-between最后一行元素的排列问题
假设:当前有五个元素,每块元素长度固定,三个为一行。1234567 <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li></ul>
1234567891011121314151617181920ul { width: 300px; height: 400px; background: #f0f0f0; list-style: none; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding: 5px;}ul li { width: 90px; ...