代码之家  ›  专栏  ›  技术社区  ›  Daniel da Rocha

无法访问应用程序。烧瓶中的instance\u路径

  •  0
  • Daniel da Rocha  · 技术社区  · 6 年前

    我正在尝试实现 file upload 功能,但我尝试:

    f.save(os.path.join(app.instance_path, 'imgs', filename))
    

    在我的课堂上,我经常出错。第一次,我得到:

    NameError: name 'app' is not defined
    

    然后我尝试导入应用程序 import app 并得到以下结果:

    AttributeError: module 'app' has no attribute 'instance_path'
    

    我正在使用 Flask-Foundation 作为框架,并让Flask应用程序工厂创建我的应用程序(使用名称 app )。使用烧瓶版本0.12.2。

    我应该在设置中指定instance\u路径吗。py文件?但是 documentation 表示:

    您可以在创建Flask应用程序时显式提供实例文件夹的路径,也可以让Flask自动检测实例文件夹。

    所以我想我不需要指定它,我的命名可能有问题。。。。有什么想法吗?

    谢谢 丹尼尔

    1 回复  |  直到 6 年前
        1
  •  0
  •   Daniel da Rocha    6 年前

    是,通过更正导入修复:

    import appname.app
    

    然后:

    f.save(os.path.join(appname.app.instance_path, 'imgs', filename))
    

    (当然 appname 应该是应用程序的名称……)