美文网首页
flask模块化

flask模块化

作者: AndyDennisRob | 来源:发表于2020-07-28 15:00 被阅读0次

前言

如果我们每个项目都把逻辑,视图处理都放在app.py上,那维护起来将会是一个噩梦。

例子

项目结构

app.py负责运行项目

from view import app


if __name__ == '__main__':
    app.run()


view.py负责处理视图

from flask import Flask
import logic

app = Flask(__name__)


@app.route('/')
def home_page():
    home_data = logic.get_home()
    return home_data


@app.route('/books')
def books():
    books_data = logic.get_books()
    return books_data


@app.route('/book/<string:book_id>')
def book(book_id):
    book_data = logic.get_book(book_id)
    return book_data


@app.route('/students')
def students():
    students_data = logic.get_students()
    return students_data


@app.route('/student/<string:student_id>')
def student(student_id):
    student_data = logic.get_student(student_id)
    return student_data




导入的logic模块是来自logic.py的。一个文件为一个模块。

def get_home():
    """
    获取图书馆主页资料,一般是读取数据库或者缓存系统
    """
    return 'data of home page'


def get_books():
    """
    获取图书馆所有书的列表, 一般是读取缓存系统
    """
    return 'list of books basic info'


def get_book(book_id):
    """
    获取一本书的详细信息,一般是读数据库,如果数据比较热门的话,一般可以读取缓存系统
    """
    return 'detailed info of book : {}'.format(book_id)


def get_students():
    """
    获取学生列表,一般是读取数据库
    """
    return 'list of students basic info'


def get_student(student_id):
    """
    获取某一个学生的详细信息,一般是读取数据库
    """
    return 'detailed info of student : {}'.format(student_id)

相关文章

  • flask四、进阶蓝图(Blueprints)项目模块化

    Flask 进阶蓝图(Blueprints)项目模块化 蓝图(Blueprints) ​ Flask使用蓝图的概念...

  • flasklet使用指南

    概述 flasklet是Flask的封装,它实现了Flask应用程序的模块化开发。有了它,RESTFUL API开...

  • Flask-SQLAlchemy 代码模块化

    本文主要介绍把 Flask-SQLAlchemy 代码进行模块化划分的时候,需要注意的问题。 如果把 Flask-...

  • Flask-蓝图(blueprint)

    蓝图 Blueprint 模块化 随着flask程序越来越复杂,我们需要对程序进行模块化的处理,之前学习过pyth...

  • flask模块化

    前言 如果我们每个项目都把逻辑,视图处理都放在app.py上,那维护起来将会是一个噩梦。 例子 app.py负责运...

  • Flask日志使用记录

    Flask日志使用记录 基础与python标准库logging 官网 日志库采用模块化方法,并提供几类组件:记...

  • Blueprint的用法

    使用flask作为开发框架,一定要按功能模块化,否则到了后面项目越大,开发速度就越慢。要使用Blueprint, ...

  • Flask 程序模块化

    python blueprinthttps://www.cnblogs.com/zishu/p/11158804....

  • Blueprint(蓝图)

    1. 什么是蓝图 在Flask项目中可以用Blueprint(蓝图)实现模块化的应用,使用蓝图可以让应用层次更清晰...

  • 2018-05-21

    为什么要使用蓝图 使应用模块化。 提高代码的内聚性,降低代码的耦合性。 如何在flask中创建蓝图 在工作目录中右...

网友评论

      本文标题:flask模块化

      本文链接:https://www.haomeiwen.com/subject/kmmfrktx.html