下面是“Flask之pipenv虚拟环境的实现”的完整攻略。
1. 前置准备
在开始之前需要确保系统中已经安装了Python和pip。此外,还需要安装pipenv。
安装pipenv的命令为:
pip install pipenv
2. 创建虚拟环境
为了避免依赖混乱和版本冲突,需要在项目根目录下创建虚拟环境。具体步骤如下:
- 打开终端并进入项目根目录:
cd /path/to/project
- 创建虚拟环境:
pipenv --python 3.8
注意,此处的3.8可以根据实际情况修改成其他Python版本。
- 激活虚拟环境:
pipenv shell
此时可以看到终端的命令提示符前多了一个圆括号,这表示已经成功进入虚拟环境。
3. 安装依赖
在虚拟环境中,可以使用pip安装依赖。不过为了避免依赖的混乱,这里推荐直接使用pipenv的安装命令。
- 安装Flask:
pipenv install flask
- 安装其他需要的依赖,例如常用的flask-wtf和flask-sqlalchemy:
pipenv install flask-wtf flask-sqlalchemy
此时,可以在项目根目录下看到一个Pipfile文件和一个Pipfile.lock文件,它们用于记录当前虚拟环境中的依赖和版本信息。
4. 示例说明
以下是两个示例,用于演示在Flask项目中使用pipenv虚拟环境的过程。
示例一:Hello World
-
创建一个名为hello-world的Flask项目并进入项目根目录。
-
执行以下命令创建虚拟环境并进入:
pipenv --python 3.8
pipenv shell
- 在虚拟环境中安装Flask:
pipenv install flask
- 创建一个名为app.py的文件,内容如下:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World!'
- 运行项目:
FLASK_APP=app.py flask run
此时可以在浏览器中访问http://localhost:5000,看到输出了Hello World!。
示例二:Flask项目实战
-
创建一个名为myblog的Flask项目并进入项目根目录。
-
执行以下命令创建虚拟环境并进入:
pipenv --python 3.8
pipenv shell
- 在虚拟环境中安装Flask和其他依赖:
pipenv install flask flask-wtf flask-sqlalchemy
- 创建一个名为app.py的文件,内容如下:
from flask import Flask
app = Flask(__name__)
app.config['SECRET_KEY'] = 'mysecretkey'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
from myblog import routes
- 创建一个名为routes.py的文件,内容如下:
from flask import render_template
from myblog import app
@app.route('/')
def home():
return render_template('home.html')
- 创建一个名为home.html的文件,内容如下:
<!DOCTYPE html>
<html>
<head>
<title>MyBlog Home</title>
</head>
<body>
<h1>Welcome to MyBlog!</h1>
</body>
</html>
- 创建一个名为models.py的文件,内容如下:
from myblog import db
class Post(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(128), nullable=False)
body = db.Column(db.Text, nullable=False)
- 在app.py中添加以下代码,用于创建数据库:
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)
from myblog import models
with app.app_context():
db.create_all()
- 运行项目:
FLASK_APP=app.py flask run
此时可以在浏览器中访问http://localhost:5000,看到输出了Welcome to MyBlog!。
以上就是“Flask之pipenv虚拟环境的实现”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Flask之pipenv虚拟环境的实现 - Python技术站