当把book.py里面的web放到init里面后,app\__init__.py里面为何还是使用from app.web.book import web?

来源:4-3 单蓝图多模块拆分视图函数

danzzzz

2018-11-07

写回答

4回答

SakuraGaara

2019-04-18

最后app/__init__.py的registry_blueprint应该这么写,不然会让学生产生误导

不过事实结果表明,id(app.web.web) 和id(app.web.book.web)是一样的,只是规范和程序员强迫症的问题

def registry_blueprint(app):
    # from app.web.book import web
    from app.web import web
    app.register_blueprint(web)


0
0

danzzzz

提问者

2018-11-09

# 这个是web下的init文件
from flask import Blueprint

web = Blueprint('web',__name__)

from app1.web import book
from app1.web import user


0
0

danzzzz

提问者

2018-11-09

# 这个是app下面的init文件

def create_app():

    app = Flask(__name__)

    app.config.from_object('app1.secure')

    app.config.from_object('app1.setting')

    register_blueprint(app)

    return app


def register_blueprint(app):

    from app1.web.book import web

    app.register_blueprint(web)


0
0

7七月

2018-11-08

可以贴一下代码说明吗?感觉不应该还是这种方式导入的。

0
4
7七月
回复
everett_fan
你可以把代码整理下,我实话说,这个问题我没太看懂。
2018-12-04
共4条回复

Python Flask高级编程之从0到1开发《鱼书》精品项目

7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程

2735 学习 · 1267 问题

查看课程