zoukankan      html  css  js  c++  java
  • (一)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 和之前的结果并无差异,但更有利于接下来的项目扩展。

  • 相关阅读:
    Spring异常重试框架Spring Retry
    Ubuntu 16.04无法在WPS中输入中文的问题解决
    Ubuntu 16.04使用百度云的方案
    Ubuntu 16.04安装Wine版的迅雷+QQ(完美方案,终极解决方法)
    Ubuntu下Deb软件包相关安装与卸载
    Spring在Java Filter注入Bean为Null的问题解决
    MyBatis 3在Insert之后返回主键
    MySQL JDBC URL参数(转)
    MySQL索引原理及慢查询优化
    Markdown 语法整理大集合2017
  • 原文地址:https://www.cnblogs.com/qxcheng/p/13724541.html
Copyright © 2011-2022 走看看