白
  • 📚归档
  • 🔍搜索
  • 🗂️分类
  • 🏷️标签
  • 🤝友链
  • Docs 

Django

Django实现装饰器注册路由

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 def action(route, name=""): def inner_warpper(func): from django.urls import get_resolver resolver = get_resolver() if isclass(func) and issubclass(func, View): resolver.url_patterns.append(path(f"{route}/", func.as_view(), name=name if name else None)) else: resolver.url_patterns.append(path(f"{route}/", func, name=name if name else None)) @wraps(func) def wrapper(request, *args, **kwargs): return func(request, *args, **kwargs) return wrapper return inner_warpper 使用方法: 1 2 3 4 5 6 7 8 @action("classview") class TestView(View): def get(self, request): return JsonResponse({"message": "Hello, world!"}) @action("hello",name="hello") def hello(request): return JsonResponse({"message": "Hello, world!"})

发布时间: 2023-11-19 |  字数: 91字 |  时长: 1分钟

Docker部署Django-redis-mysql项目

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

发布时间: 2023-11-15 |  字数: 1498字 |  时长: 3分钟

Django项目部署-宝塔

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

发布时间: 2023-04-05 |  字数: 987字 |  时长: 2分钟

Django错误自动发送邮件警报

服务部署上云后,避免不了代码会有一些Bug,每次都让用户反馈不太现实,让服务出问题的时候发送邮件通知看起来还不错。 当服务出错时,会发送类似这样的邮件 ...

发布时间: 2023-02-04 |  字数: 358字 |  时长: 1分钟

Django解决跨域问题

安装django-cors-headers 使用pip安装 1 pip install django-cors-headers 官方文档:adamchainz/django-cors-headers: Django app for handling the server headers required for Cross-Origin Resource Sharing (CORS) (github.com) 中文文档:django-cors-headers - Lowell - 博客园 (cnblogs.com) 配置 在APP中注册 1 2 3 4 5 INSTALLED_APPS = [ ..., "corsheaders", ..., ] 添加中间件 1 2 3 4 5 6 MIDDLEWARE = [ ..., "corsheaders.middleware.CorsMiddleware", "django.middleware.common.CommonMiddleware", ..., ] CorsMiddleware should be placed as high as possible, especially before any middleware that can generate responses such as Django’s CommonMiddleware or Whitenoise’s WhiteNoiseMiddleware. If it is not before, it will not be able to add the CORS headers to these responses. ...

发布时间: 2023-01-16 |  字数: 894字 |  时长: 2分钟

Django-CSRF-token-missing-or-incorrect

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

发布时间: 2023-01-06 |  字数: 740字 |  时长: 2分钟

Django使用UEditor

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

发布时间: 2022-09-29 |  字数: 812字 |  时长: 2分钟
© 2020-2024 白 · Powered by Hugo & PaperMod