Django实现装饰器注册路由

def action(route, name=""): def inner_warpper(func): from django.urls import get_resolver resolver = get_resolver() if isclass(func) and issubclass(func, View): ...

技术记录

Docker部署Django-redis-mysql项目

昨天折腾了一下用Docker部署Django+redis+MySQL的项目,顺便压缩了一下之前不使用数据库的Django的项目的镜像大小。 配置文件推荐使用alang/django,一个是因为官方几年前就停止更新了,另一个是如果通过python的镜像进行构建,构建出来的镜像会比较大,大概1G多,而由于这个镜像是基于alpine构建的,大概在300M左右(用python的alpine构建也...

Docker

Django项目部署-宝塔

安装宝塔面板宝塔官网:宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板 (bt.cn) 在官网点击立即免费安装,之后在命令行输入对应的系统的命令进行安装就行。 Ubuntu: wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash i...

技术记录

Django错误自动发送邮件警报

服务部署上云后,避免不了代码会有一些Bug,每次都让用户反馈不太现实,让服务出问题的时候发送邮件通知看起来还不错。 当服务出错时,会发送类似这样的邮件 参考教程 将DEBUG改为False 在settings.py中配置邮箱通知 # 被通知的用户,例如这样ADMINS = [('bai', '3401797899@qq.com'), ]# 错...

技术记录

Django解决跨域问题

安装django-cors-headers使用pip安装 pip install django-cors-headers 官方文档:adamchainz/django-cors-headers: Django app for handling the server headers required for Cross-Origin Resource Sharing (CORS) ...

技术记录

Django-CSRF-token-missing-or-incorrect

暑假电商项目一直有一个问题没有处理,用Nginx反代后端后,前端发送POST请求,有一个CSRF token missing or incorrect.错误,注销掉中间件CsrfViewMiddleware也没有用,最后发现是DRF的SessionAuthentication认证模块的问题,当时选择了关掉这个认证模块,然后自己给后台写的视图认证就带来了问题,所以还是选择修复一下。 问题复...

踩坑记录

Django使用UEditor

这几天开发一个电商项目,需要后台写文章,前台展示,这显然是富文本比较合适,但是在使用过ckeditor之后,发现功能太少了,而且连基本的文本居中功能都没有,于是就想试试其他富文本编辑器,在体验过后,发现UEditor的体验是目前最好的,直接在Word文档里编辑,之后直接复制粘贴就等得到同样的效果。 配置安装DjangoUeditor git clone https://github.co...

技术记录