Linux 下Flask 使用虚拟环境 命令启动,创建项目


创建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)

浏览器打开效果:

在这里插入图片描述


  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值