摘要:Redis数据库是为了做服务器缓存。以下两种情况都适合使用服务器缓存: 1)数据非经常更新。若每次都从硬盘读取一次,浪费服务器资源、拖慢响应速度。 2)数据更新频率较高,服务器负担比较大。 我网站就有这么一些数据:7日阅读排行榜和七天阅读量变化表。 这些数据只需每天更新一次。而我每次都从数据库获取相
阅读全文
摘要:FBV FBV(function base views) 就是在视图里使用函数处理请求。 在之前django的学习中,我们一直使用的是这种方式,所以不再赘述。 CBV CBV(class base views) 就是在视图里使用类处理请求。 Python是一个面向对象的编程语言,如果只用函数来开发,
阅读全文
摘要:MySQL8.0的默认认证加密方式和之前版本不同,为了兼容,设置default_authentication_plugin=mysql_native_password ,若不设置,后面会报错。 如果使用的是Django2.x以及MySQL8.x,那么很大机率会出现执行数据迁移指令后,会报错(djan
阅读全文
摘要:中间件 django 中的中间件(middleware),中间件一般做认证或批量请求处理,django中的中间件,其实是一个类,在请求和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法,如请求过来 执行process_request,process_response方法。 在d
阅读全文
摘要:一、安装虚拟环境 二、创建虚拟环境 要使用Django,首先要建立一个虚拟工作环境。我们先为项目建立一个文件夹django_project,然后输入命令: 创建成功后,则会在目录在生成一个django_venv文件夹的虚拟环境 三、激活虚拟环境 建立虚拟环境后,打开命令行输入: 如图,成功激活虚拟环
阅读全文