一、简单的介绍
我是一名新手,没有系统学习的背景,这次搭建过程是循序渐进的过程,我们从最简单的一步一步开始去搭建Api服务器,包括涉及到Mysql数据库、Postgresql数据库、ORM模式、Https服务器、Postman工具使用、Http服务器、Nginx反向代理和负载均衡、Jwt权限验证以及N证以及Navicat的使用、pgAdmin4使用等等,同时还会带着学习使用腾讯云短信和七牛云的对象存储辅助我们去做一下高级的操作。所涉及的工具多知识庞大。博客我会随着知识量的增加一直修正。
我在这次学习中使用的是阿里云的轻量服务器和华为云的轻量服务器,搭配的是Centos7系统,但是在实际开发中我用的是自己的电脑,搭配的是Windows10系统,因为云服务器无可视化界面,写代码和调式不是很友好。因此不论Windows还是Linux都可以搭建Http服务器。
二、环境介绍和简单配置
首先是环境的搭建,Python3.6及以上的环境,pip安装Tornado,这是最基本的,之后需要什么我们再安装什么。Tornado 异步非阻塞框架,Python三大Web框架之一,这里不做介绍,如果大家没学过可以看官网信息:中文文档 英文文档。最开始的时候我选择的是Mysql数据库,原因无他,免费开源使用广泛。所用的连接MySql的Python包是 PyMySql 关于 PyMySql 的学习网上资料很多,这里给出 pymysql菜鸟教程。当然Python还有其他的包,但是我觉得对于新手来说这个是最合适的。下面附上代码:(因为我电脑是Python2 和Python3双环境 因此我的Python3的pip是pip3。如果你们只是Python3环境那么就是pip)。
pip3 install tornado -i https://pypi.tuna.tsinghua.edu.cn/simple/
-i 是换源,换用清华源下载快一些,你不换源的话可能很慢,对于一个很大的模块下载就是噩梦。
pip3 install pymysql
接下来将进入正题。