首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  Flask

flask 创建蓝图的时候,为什么如下没有产生相互引用?

  •  
  •   sevenQu · 2018-05-22 21:32:32 +08:00 · 1467 次点击
    这是一个创建于 572 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在__init__.py

    api=Blueprint('api',__name__)
    from app.api import user
    

    在 api 包下的 user 模块中

    from app.api import api
    

    此种使用情况为什么没有产生相互引用?而且在__init__.py 的顺序还不能变?

    3 回复  |  直到 2018-07-28 11:37:50 +08:00
        1
    qi1070445109   2018-05-23 00:16:23 +08:00
    目录结构呢?
        2
    ebingtel   2018-05-23 09:01:48 +08:00
    因为 import 是按照加载顺序来的,所以语句的顺序不能变才保证了不会引用循环的问题……另外,感觉应该使用"from . import user"更好些
        3
    chouchouya   2018-07-28 11:37:50 +08:00
    __init__.py 中的蓝图对象名称改成别的,不要和包同名,应该就可以了吧
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2198 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 15:29 · PVG 23:29 · LAX 07:29 · JFK 10:29
    ♥ Do have faith in what you're doing.