状态保持 前后端分离情况下的状态保持 除了使用vuex在vue中的标准解决方案外,还有类似浏览器的内部存储机制,比如 localStorage.setItem('user', this.username) // 用户名存入localStorage,以做状态保持 let username = localStorage.getItem('user') // 取出user信息,可以判断用户是否登录 限流 匿名用户全局限流 可以对接口访问的频次进行限制,以减轻服务器压力。特别是限制爬虫的抓取。 可以在配置文件中,使用DEFAU...
视图集 视图集简单来说就是一群视图逻辑操作的功能合集,并可采用路由映射的方式进行功能选择,编写的内置逻辑方法不再是使用请求命名,而是使用功能来进行命名 视图集类不再实现 get、post等方法,而是实现动作 action如 list、create等,视图集只在使用 as_view方法的时候,才会将 action动作与具体请求方式对应上 比如编写一个最基本的视图集 `python from django.contrib.auth.models import User from...
外键反向序列化 反向关联:model_set 如果查询一个老师,想返回所有关联这个老师的学生们,通过序列化器可以使用关联表模型_set字段完成,还要记得由于是多个学生关联,所以这个序列化字段要加 many=True属性 查询所有老师的信息,并且连带返回所有老师所拥有的学生 `python class TeacherFullDetail(APIView): def get(self, request): teachers = Teacher.objects.all() ser = Tea...
前后联调 以下案例主要以vue为例 前后端分离的跨域问题 安装插件 pip install django-cors-headers 修改配置信息 注册corsheaders INSTALLED_APPS = [ ... 'corsheaders', # 跨域 ... ] 添加中间件 `python MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.ses...
什么是前后端分离 前后端分离 前:浏览器 HTML、CSS、Bootstrap、JS、JQuery、Vue、NodeJS、webpack 体验为主:炫酷、流畅、兼容 后:服务端 Jvm、springboot、Django、flask、tornado、 三高:高并发、高可用、高性能 传统的不分离 用户在浏览器上发送请求,服务器端接收到请求,根据 Header 中的 token 进行用户鉴权,从数据库取出数据,处理后将结果数据填入 HTML 模板,返回给浏览器,浏览器将 HTML 展现给用户,不分离的核心就是...
使用 GnuPG(PGP)进行加密与签名 —— 实战指南 环境:Ubuntu 20.04 GnuPG 版本:2.2.19 💡 GnuPG 是啥? PGP(Pretty Good Privacy)是 Phil Zimmermann 在 1991 年搞出来的,用于加密和数字签名。 GnuPG(GNU Privacy Guard)是它的开源实现,几乎是安全通信的基石。 🔐 基础原理:非对称加密 PGP 基于 RSA 算法。记住这几点就够: 一对密钥:私钥 & 公钥 公钥加密 → 私钥解密 私钥加密 → 公钥验证 公钥可公开,...
对于那些只有 1GB甚至更少内存的VPS,想跑得稳又省资源,优化就是必修课。别担心,本文给你整理了一套实用技巧,能让小机子更耐用,跑得更轻盈。适用于 Debian、Alpine Linux、Ubuntu Server 这些主流发行版。 1. 操作系统要选轻,内核换成 Cloud 版 VPS 不是用来当桌面机的,轻量优先。Debian、Alpine、Ubuntu Server 都是首选。 如果跑在 KVM虚拟化 上,可以直接换成 Cloud 内核,优化虚拟化环境下的性能: `bash sudo apt update sudo apt insta...
升级到 macOS “Tahoe” 后,很多开发者在打开 JetBrains 家的 IDE(IntelliJ IDEA、GoLand、PyCharm 等)时,都遇到了同一个噩梦场景:IDE 启动即崩溃,控制台抛出 JBR 相关的异常,完全无法进入工作界面。 这个问题的根源其实是 JetBrains Runtime (JBR) 在 Tahoe 系统上与图形库的兼容性出现了问题。JBR 是 JetBrains 基于 OpenJDK 定制的运行时环境,IDE 默认会打包一个特定版本的 JBR 来运行,而这个版本对新系统 Tahoe 的图形子系统不兼容,导致了频繁崩溃。 -...
期待 Django 6.0 2025 年 9 月 1 日 来源: 关于即将发布的 Django 6.0 这个夏天非常忙碌。Django 6.0 正逐渐成形,基本上已经就位。功能冻结(feature freeze)和 alpha 版本将在 9 月 17 日 到来,所以我今天想聊聊这件事。 即将到来的亮点 Python 3.12+ Django 6.x 系列的最低 Python 版本将是 **Python 3.12...
有一段时间,我的网站流量异常高,但细查日志后发现,流量并不是来自真实用户,而是各种 垃圾蜘蛛 在爬取页面。 这些蜘蛛不仅占用带宽和服务器资源,对网站没有任何好处,甚至可能影响正常访问体验。最好的办法就是直接屏蔽。 于是,我整理了一份常见垃圾蜘蛛的 robots.txt 配置,现在分享给大家,建议收藏备用。 推荐的 robots.txt 配置 `txt User-agent: AhrefsBot Disallow: / User-agent: MJ12bot Disallow: / User-agent: DotBot Disallow: / User-ag...