首页 > 数据库技术 > 详细

Flask蓝图目录、Flask-SQLAlchemy、Flask-Script、Flask-Migrate

时间:2019-02-15 14:38:38      阅读:175      评论:0      收藏:0      [点我收藏+]

一、Flask蓝图目录

  我们之前写的Flask项目都是自己组织的目录结构,其实Flask官方有其推荐的目录结构,以下就是一个符合官方推荐的Flask小型应用的项目结构目录示例,如下:

技术分享图片

  如图,这就是我们建立好的一个目录结构,一层一层的看一下,首先是app目录,它就是我们的主应用程序目录了,其中有一个__init__.py文件,里面的内容如下:

技术分享图片
from flask import Flask
from .views.acc import acc_bp
from .views.user import user_bp

def create_app():
    my_app = Flask(__name__)
    my_app.register_blueprint(acc_bp)
    my_app.register_blueprint(user_bp)

    return my_app
app/__init__.py  

  __init__.py就是构建app的一个函数,并且将views中的蓝图注册进去了。

  接下来看static目录,这个目录从字面意思就可以理解了,是我们的static静态文件存放目录。

  然后就是templates目录,即模板存放目录。

  views目录,主角终于登场了,这里存放的就是视图函数文件,也就是我们Blueprint,每一个文件就是一个Blueprint,如下:

技术分享图片
from flask import Blueprint

acc_bp = Blueprint(acc, __name__)

@acc_bp.route("/acc")
def accfunc():
    return "my_app.acc"
views/acc.py
技术分享图片
from flask import Blueprint

user_bp = Blueprint(user, __name__)

@user_bp.route("/user")
def userfunc():
    return "my_app.user"
views/user.py

  接下来就是关键性的一个文件manager.py,项目的启动文件,内容如下:

技术分享图片
from app import create_app

my_app = create_app()

if __name__ == __main__:
    my_app.run()
manager.py

二、Flask-SQLAlchemy

 

 

三、Flask-Script

 

 

四、Flask-Migrate

 

Flask蓝图目录、Flask-SQLAlchemy、Flask-Script、Flask-Migrate

原文:https://www.cnblogs.com/li-li/p/10383466.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!