自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 gitlab docker部署 https内网穿透

使用docker部署gitlab并做https内网穿透

2023-08-04 16:23:51 369 1

原创 基于django4.2的多语言配置

目录,这个目录可以不添加,如果不添加那么所有的翻译文本都将集中在上面配置的目录中,如果在app中添加了locale目录那么在后面生成的翻译文件也会根据各自app收集到的文本自动添加在各自的locale目录中,建议是将翻译也解耦到各自的app中。到这里我们的翻译工作就做完了,如果language传的是"en"那我们最后返回的就是"Hello",如果传的是"zh-hans"那我门返回的就是"你好"使用翻译函数将你需要翻译的字符串“包一下”,比如我在我的用户app中的views.py中返回“你好”。

2023-05-17 17:30:12 476

原创 Django3集成aiomysql异步视图+channels实现websocket

Django3.1异步视图+aiomysql+channels实现小游戏最近有需求需要开发一款网页答题小游戏,实现实时对战的功能,首先想到使用tornado高并发异步框架去实现websocket,可是就是这个时候django3.1正式版发布了,说他来的早不如说他来得巧,既然方便强大的django支持异步视图了那为什么还要去花时间研究tornado,django3.x实现asgi接口自然可以实现websocket,但是考虑开发成本,最终还是选择使用channels实现websocket。考虑到公司业务,这里

2021-01-22 12:13:26 844

原创 gunicorn不停服重启更新服务

gunicorn不停服重启更新服务每次项目更新最头疼的就是重启服务的那一段空白期,如果没有负载均衡或者负载均衡没有做好,那么在重启服务的这段时间中都会造成短暂的“宕机”,给用户的体验很不好,gunicorn使用prefork master-worker模型,可以管理自己fork的进程,这就可以让你动态的添加减少worker进程。这次就直接讲gunicorn如何不停机更新服务,这里是官方文档 https://docs.gunicorn.org/en/stable/signals.html信号gunico

2021-01-22 11:56:12 2356

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除