下面是“Flask框架搭建虚拟环境的步骤分析”的完整攻略。
步骤1:安装虚拟环境工具
虚拟环境工具可以帮助我们在同一台机器上管理多个 Python 项目所需的不同 Python 环境、包依赖、库版本等。这里推荐使用 virtualenv
工具。
安装 virtualenv
的命令如下:
pip install virtualenv
安装成功后可以验证一下:
virtualenv --version
步骤2:创建虚拟环境
创建一个虚拟环境要指定两个参数,第一个是虚拟环境的名称,第二个是虚拟环境所在的目录。
virtualenv venv
这个命令会在当前目录创建一个名为 venv
的虚拟环境。
步骤3:激活虚拟环境
激活虚拟环境后,我们使用的是该虚拟环境下的 Python 解释器、包管理器等工具。
Linux/MacOS:
source venv/bin/activate
Windows:
venv\Scripts\activate.bat
步骤4:安装 Flask
在激活虚拟环境后,我们可以使用 pip 安装 Flask
pip install flask
示例1:使用虚拟环境搭建 Flask 应用
以下是一个示例。我们先创建一个名为 app.py
的 Python 文件。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
然后,切换到虚拟环境并运行应用:
source venv/bin/activate
python app.py
在浏览器中输入 http://127.0.0.1:5000
,就可以看到页面显示 "Hello, World!"。
示例2:使用虚拟环境搭建 Flask RESTful API 应用
以下是一个使用 Flask-RESTful 扩展库和 MongoDB 数据库的示例。
- 安装 Flask-RESTful
pip install flask-restful
- 安装 PyMongo
pip install pymongo
- 创建
app.py
文件
from flask import Flask
from flask_restful import Resource, Api
from pymongo import MongoClient
app = Flask(__name__)
api = Api(app)
client = MongoClient()
db = client.mydb
class TodoList(Resource):
def get(self):
return {'todos': [todo for todo in db.todos.find()]}
def post(self):
todo = {'text': 'sample todo'}
db.todos.insert_one(todo)
return {'message': 'Todo created', 'todo': todo}
api.add_resource(TodoList, '/todos')
if __name__ == '__main__':
app.run(debug=True)
- 运行
source venv/bin/activate
python app.py
在浏览器中输入 http://127.0.0.1:5000/todos
,可以看到页面返回的内容为 { "todos": [] }
,这是因为数据库中还没有数据。输入 POST 请求后,数据库中就会新增一条数据。
以上就是使用虚拟环境搭建 Flask 应用和 RESTful API 应用的示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Flask框架搭建虚拟环境的步骤分析 - Python技术站