- 博客(4)
- 收藏
- 关注
原创 基于django4.2的多语言配置
目录,这个目录可以不添加,如果不添加那么所有的翻译文本都将集中在上面配置的目录中,如果在app中添加了locale目录那么在后面生成的翻译文件也会根据各自app收集到的文本自动添加在各自的locale目录中,建议是将翻译也解耦到各自的app中。到这里我们的翻译工作就做完了,如果language传的是"en"那我们最后返回的就是"Hello",如果传的是"zh-hans"那我门返回的就是"你好"使用翻译函数将你需要翻译的字符串“包一下”,比如我在我的用户app中的views.py中返回“你好”。
2023-05-17 17:30:12
696
1
原创 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
967
原创 gunicorn不停服重启更新服务
gunicorn不停服重启更新服务每次项目更新最头疼的就是重启服务的那一段空白期,如果没有负载均衡或者负载均衡没有做好,那么在重启服务的这段时间中都会造成短暂的“宕机”,给用户的体验很不好,gunicorn使用prefork master-worker模型,可以管理自己fork的进程,这就可以让你动态的添加减少worker进程。这次就直接讲gunicorn如何不停机更新服务,这里是官方文档 https://docs.gunicorn.org/en/stable/signals.html信号gunico
2021-01-22 11:56:12
2710
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人