创建Flask项目
指令如下(示例):
[root@node44 project]# mkdir demo_flask
[root@node44 project]# cd demo_flask
[root@node44 demo_flask]# mkdir static
[root@node44 demo_flask]# mkdir templates
目录结构如下:
+ demo_flask
- static
- templates
创建虚拟环境
本文使用Python 3自带的 venv 创建虚拟环境
指令如下(示例):
[root@node44 demo_flask]# python3 -m venv venv
提示:以下是本篇文章正文内容,下面案例可供参考
在虚拟环境安装包
1.激活了虚拟环境
指令如下 :
[root@node44 demo_flask]# source /project/demo_flask/venv/bin/activate
(venv) [root@node44 demo_flask]#
(venv) [root@node44 demo_flask]#
2.安装Flask 包
指令如下 :
(venv) [root@node44 demo_flask]# pip install flask
可根据项目实际情况安装需要的包。安装后的包可以在虚拟环境中看到:
(venv) [root@node44 demo_flask]# cd /project/demo_flask/venv/lib/python3.7/site-packages
(venv) [root@node44 site-packages]# ls
click Flask-1.1.2.dist-info Jinja2-2.11.2.dist-info pip-10.0.1.dist-info setuptools-39.0.1.dist-info
click-7.1.2.dist-info itsdangerous markupsafe pkg_resources werkzeug
easy_install.py itsdangerous-1.1.0.dist-info MarkupSafe-1.1.1.dist-info __pycache__ Werkzeug-1.0.1.dist-info
flask jinja2 pip setuptools
(venv) [root@node44 site-packages]# pip list
Package Version
------------ -------
click 7.1.2
Flask 1.1.2
itsdangerous 1.1.0
Jinja2 2.11.2
MarkupSafe 1.1.1
pip 10.0.1
setuptools 39.0.1
Werkzeug 1.0.1
You are using pip version 10.0.1, however version 20.3.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
(venv) [root@node44 site-packages]#
编写项目入口
1.创建flask启动文件
代码如下:
(venv) [root@node44 site-packages]# cd /project/demo_flask
(venv) [root@node44 demo_flask]#
(venv) [root@node44 demo_flask]# vim app.py
app.py 代码如下 :
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run(port=9011,host="ip") # 如果不是本地访问需要加IP
启动项目
启动方式有如下:
1.虚拟环境下启动项目
指令如下(在虚拟环境里启动):
(venv) [root@node44 demo_flask]# flask run --host=ip --port=9011
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://ip:9011/ (Press CTRL+C to quit)
2.退出虚拟环境后启动项目
指令如下(退出虚拟环境也可以启动):
(venv) [root@node44 demo_flask]# exit()
[root@node44 demo_flask]# /project/demo_flask/venv/bin/python3 /project/demo_flask/app.py
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://ip:9011/ (Press CTRL+C to quit)
浏览器打开效果: