第一个后端app
首先来明确一下前端和后端。前端就是指网页什么的,我们打开一个网页或者APIfox都是在模拟前端;后端就是我们写在Pycharm里面的代码,任务只有一个,就是接收前端的请求然后进行处理,再返回一个响应

下面这一段代码直接沾到Pycharm里面去运行的话是不能运行成功的,这是因为我们不知道执行什么,应该加上我们要执行的东西,这样子代码就知道执行什么东西了(在这里就是执行我们定义的方法hello_world),如下

有了app.run()之后就知道运行什么了
我们在命令行中输入下面的命令(说到命令行,我们来说明一下conda activate jrrg,这一个命令其实只是让我们看看还有什么包没有安装,后面的实验都不用执行这个命令)
python app.py
# 或者
flask run
其实两者的效果都是一样的,只不过前者是对于任意的Python程序,而后者只针对Flask项目
我们也可以直接在Pycharm中运行这段代码,效果跟在命令行中执行是一样的,效果如下

这就告诉我们,这个程序就在127.0.0.1:5000中运行了,我们在浏览器的网址栏中直接输入这些数字就可以发送一个GET请求了
如果我们扩展一下代码并重新运行如下

这个时候就支持POST方法了。但是我们只能在apifox里面进行POST,如下

在修改接口里面填好路径,然后切换到运行,如下

直接点击发送即可(这里就相当于前端向后端发送了一个请求)

这里是另一种GET请求的形式,只不过可以实现更复杂的逻辑(所有函数之前都有一个@app.get,这个表明了前端请求的路径,从而后端知道执行下面的函数);我们前端像下面这个样子写

就可以了
然后是前端发送的POST请求,有两种形式
一种是form形式表单的传参。在Pycharm中输入对应的代码之后,在APIfox中进行对应路径的填写以及参数的填写,点击发送即可

另一种是json形式,只需要将参数形式切换为json即可

然后是文档中的上传文件的部分,这个就是用户想要上传一些东西,记录下来就好了
响应json数据:这个就是后端服务器处理前端请求的结果,我们默认都是返回一个json文件给前端,这个样子前端就可以进行解析

浙公网安备 33010602011771号