使用flask框架也有一段时间了,flask框架以轻量灵活著称,适合于快速开发的场景,此次博客系列以搭建个人博客项目来简单介绍flask框架的使用,在自己巩固复习的同时,也希望对读者有所帮助。
1.环境搭建
开发环境介绍:
操作系统:win10
python版本:3.7.8
首先让我们新建一个myflask文件夹作为项目的根目录:
mkdir myflask
cd myflask
然后使用virtualenv工具来创建一个隔离的虚拟环境并激活(请确保python和virtualenv已安装并正确配置环境变量):
virtualenv -p python venv
./venv/Scripts/activate
现在来检查下python版本和pip包的情况,如下图所示:
2.HelloWorld
我们写一个最简单的HelloWorld来对flask有一个直观的印象,首先安装flask框架:
pip install flask
然后我们在项目根目录下创建wsgi.py文件如下:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World'
if __name__ == '__main__':
app.run(host='127.0.0.1', port=8080)
使用 python wsgi.py 运行,然后在浏览器输入http://127.0.0.1:8080/ 可以看到浏览器输出如下:
3.BluePrint
现在让我们使用BluePrint蓝本来组织我们的程序,让我们的项目结构更清晰,项目目录调整如下:
wsgi.py:
from myblog import create_app
app = create_app()
if __name__ == '__main__':
app.run(host='127.0.0.1', port=8080)
myblog/__init__.py:
from flask import Flask
from .home.blog import blog_bp
def create_app():
app = Flask(__name__)
register_blueprints(app)
return app
def register_blueprints(app):
app.register_blueprint(blog_bp)
myblog/home/blog.py:
from flask import Blueprint
blog_bp = Blueprint('blog', __name__)
@blog_bp.route('/')
def hello_world():
return 'Hello World'
现在运行 python wsgi.py 和之前的结果并无差异,但更有利于接下来的项目扩展。