【问题标题】:How to install your custom flask extension如何安装自定义烧瓶扩展
【发布时间】:2017-04-01 21:39:37
【问题描述】:

我正在尝试创建自定义烧瓶扩展并在我的应用程序中使用它。我正在使用以下项目结构。

ExapmpleProject
--> apps
--> extensions
   -->flask-customext
      -->__init__.py
      -->flask_customext.py
      -->setup.py
--> sample.py

sample.py

from flask import Flask
from flask.ext import customext
app = Flask(__name__)


@app.route('/')
def hello_world():
    if customext.validate():
        return 'Hello World!'
    else:
        return 'not allowed!'



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

我在flask-customext 包中遵循了extention dev doc 中定义的基于标准类的扩展。我如何安装这个 customext 以由 from flask.ext import customext 导入,在 @​​987654327@ 中使用,就像任何其他烧瓶扩展一样。

不确定这是否有效,但我尝试了python setup.py install。但它引发了错误

error: package directory 'flask_customext' does not exist

【问题讨论】:

    标签: python flask flask-extensions


    【解决方案1】:

    documentation 这么说

    扩展都位于一个名为 flask_something 的包中

    而在您的示例中,包名为 flask-customext,所以它应该是 flask_customext。

    还有Extension Import Transition章节推荐使用新的导入约定:

    import flask_something
    

    代替:

    import flask.ext.something
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多