置顶使用Docker部署Django应用的过程和心得


之前部署Web应用,没用docker,直接在服务器上部署,使用了django+nginx+supervisor+gunicorn部署博客应用。但后来了解了docker,为其“Build,Ship and Run Any App,Anywhere”的思想所折服,觉得这个太牛逼了,所以我也尝试一下自己用docker部署Web应用。本篇文章为了记录我用docker部署web应用的过程和心得。

Django常见的两种部署方式:

  1. Django + Nginx + uWSGI

  2. Django+ Nginx + Gunicorn

采用用 uWSGI 配合 Nginx的部署方式

构建的容器:

  1. Django+nginx+uwsgi 容器 (dockerfiles/django-uwsg...

>> 阅读全文


Django Elasticsearch DSL


Django Elasticsearch DSL是一个软件包,允许在elasticsearch中索引Django模型。它是作为Elasticsearch-dsl-py的薄包装而构建的, 因此您可以使用elasticsearch-dsl-py团队开发的所有功能。

功能

  • 基于elasticsearch-dsl-py,因此您可以使用Search类进行查询。

  • Django信号接收器处于保存和删除状态,以保持Elasticsearch同步。

  • 用于创建,删除,重建和填充索引的管理命令。

  • 从Django模型字段中的Elasticsearch自动映射。

  • 复杂字段类型支持(ObjectField,NestedField)。

  • 使用并...


>> 阅读全文


gRPC详解


RPC 框架原理

RPC 框架的目标就是让远程服务调用更加简单、透明,RPC 框架负责屏蔽底层的传输方式(TCP 或者 UDP)、序列化方式(XML/Json/ 二进制)和通信细节。服务调用者可以像调用本地接口一样调用远程的服务提供者,而不需要关心底层通信细节和调用过程。

RPC 框架的调用原理图如下所示:

gRPC是什么?

官方文档-Python

gRPC是什么可以用官网的一句话来概括

A high-performance, open-source universal RPC framework

所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。使用的时候客户端调用server端提供的接口就像是调用本地的函数一样。如下图所示就是一个典型的RPC...


>> 阅读全文


PostmanCn: Postman中文版


PostmanCn

最新版本:7.36.1

更新时间:2020-12-18

点击下载

介绍

 

Postman中文版 汉化 持续更新中  

安装教程

Windows

Postman-*-win64-中文版.zip 解压直接用

app.zip 解压&&替换文件 应用程序目录/resources/app.asar

Mac

Postman官网下载&安装Postman Mac版

下载 Postman-*-Mac-汉化版 app.zip

复制到 Postman安装目录 /.../Postman.app/Contents/Resources/

解压 替换 app目录即可

Linux

解压 替换 app目录即可

https://www.postman.com/downloads/ 这个...


>> 阅读全文


macOS 开启外接显示器 HiDPI⚡️


对以下系统和显示器有效:

  • macOS 10.12 Sierra
  • macOS 10.13 High Sierra
  • macOS 10.14 Mojave
  • macOS 10.15 Catalina
  • Dell P2416D, DisplayPort, 1920x1080 HiDPI
  • Dell P2418D, DisplayPort, 1920x1080 HiDPI
  • Acer XB241YU, HDMI, 1920x1080 HiDPI

0x1 准备工作:

1. 打开系统HiDPI (在终端运行)

sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES

如果使用 4K 或更高...


>> 阅读全文


‹‹ 1 2 3 4 ... 18 ››