先附上参考的博客链接:
Python框架:Flask 与 Django的对比分析 - 掘金
Flask中文文档链接:
欢迎来到 Flask 的世界 — Flask中文文档(2.3.x)
Flask 是一个web应用框架,和Django类似,与Django相比,Flask更适合于轻量级web应用的开发,Django和Flask的适用情况有所不同,提供的功能也有所不同。
以下是创建过程:
首先是安装Flask,激活conda虚拟环境,命令如下:
pip install Flask
安装完成后,就要开始创建一个web应用了,首先新建一个py文件或者新建一个项目(py文件命名不能为flask.py,会产生冲突),并输入以下内容。
from flask import Flask #导入Flask类
app = Flask(__name__) #创建Flask对象(app,web应用),第一个参数是应用模块或者包的名称, __name__ 是一个适用于大多数情况的快捷方式。
@app.route("/") #使用route()装饰器告诉Flask触发的URL(和Java的servlet里面注解差不多,是用来路由的,即输入该URL,就调用了下面的函数)
def hello_world():
return "<h1>Hello Flask</h1>"
一个简单的Flask 应用就创建完成了, 然后需要运行Flask应用,在终端(命令提示符)输入以下命令(任选其一)
python -m flask --app 你的应用地址(刚刚创建的py文件地址) run
flask --app 你的应用地址(刚刚创建的py文件地址) run
注意:如果你的py文件命名为app.py 或者wsgi.py,在项目路径下,可以不用加入--app参数
执行命令之后,可以看到应用进程的地址和端口号(当然这个IP地址是127.0.0.1,因此只有此电脑才能访问,做测试用,端口号一般默认是5000)
如果想让外部主机访问
需要更改上面的命令
python -m flask --app 你的应用地址(刚刚创建的py文件地址) run --host=0.0.0.0
flask --app 你的应用地址(刚刚创建的py文件地址) run --host=0.0.0.0
host=0.0.0.0即告诉Flask 监听任何地址的主机访问(在命令执行后的提示当中,我们可以看到,访问的IP地址变成了127.0.0.1:端口号和主机实际IP:端口号了)
如果发现端口被占用,或者想更改为其他端口号,需要加入port参数,即改为以下命令
python -m flask --app 你的应用地址(刚刚创建的py文件地址) run --host=0.0.0.0 --port 端口号
flask --app 你的应用地址(刚刚创建的py文件地址) run --host=0.0.0.0 --port 端口号
至此,一个简单的Flask应用就创建完成了,有什么说的不规范的不正确的地方,欢迎并谢谢大家的批评指正