python Flask模块部署
简介
python Flask作为python中的一个微框架,它提供了一个web应用后端处理的框架,通过Flask中封装好的api来进行网页的渲染、及定制api的实现。
为什么选择Flask模块?
预期实现项目是一个较为简单的web应用,利用Flask架构可以较为容易的实现服务器的部署和api的编写,而诸如java中的Spring Boot则更适用于大型项目的开发。
安装
这里以unix安装为例:
1.安装python
使用Homebrew安装python
brew install python
2.安装pip
pip是一个安装和管理python包的工具,建议安装方便后续操作
sudo easy_install pip
3.安装Flask
Flask安装可以选择直接安装
pip install Flask
或者安装Flask官方文档建议的virtualenv,在venv虚拟环境内进行操作。
Flask部署
Flask有着特定的文件组织形式,按照Flask文件组织如下:
Appserver/
├── App
│ ├── static/ # 静态资源文件夹
│ ├── templates/ # 模板文件夹
│ ├── __init__.py
│ ├── run.py # 主程序文件
│ └── config.py # 配置文件
├── requirements # 需求文件
└── README.md
templates文件夹存储html文件,static用来存储用到的静态文件(图片,.css文件等)。
主程序如下:
# -*- coding: UTF-8 -*-
from flask import Flask, render_template
from flask_cors import CORS
APP = Flask(__name__)
CORS(APP)
@APP.route("/")
def home():
'''
页面之间的跳转交给前端路由负责,后端不用再写大量的路由
'''
return render_template('index.html')
# "index.html" need to write by yourself
@APP.route('/test', methods=['GET', 'POST'])
def test():
# success or not
return 'success'
if __name__ == '__main__':
# 开启 debug模式
# 设置 host='0.0.0.0',让操作系统监听所有公网 IP
# 把自己的电脑作为服务器,可以让别人访问
APP.run(debug=True, host='0.0.0.0')
运行
使用终端运行,利用cd命令进入到Appserver/App文件夹下,运行
python run.py
在浏览器中输入地址 http://0.0.0.0:5000/
就可以看到对应的响应。