(一)flask搭建博客系列之环境项目搭建

使用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 和之前的结果并无差异,但更有利于接下来的项目扩展。

原文地址:https://www.cnblogs.com/qxcheng/p/13724541.html