如何安装自定义烧瓶扩展

时间:2017-04-01 21:39:38

标签: python flask flask-extensions

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

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()

我遵循extention dev doc中定义的flask-customext包中基于标准类的扩展。我如何安装customext导入from flask.ext import customext以{/ 1}}导入sample.py,就像任何其他烧瓶扩展一样。

不确定这是否能完成这项工作,但我尝试了python setup.py install。但它提出了错误

error: package directory 'flask_customext' does not exist

1 个答案:

答案 0 :(得分:0)

documentation

  

扩展程序都位于名为flask_something

的包中

在您的示例中,包名为flask-customext,因此它应该是flask_customext。

同样id Extension Import Transition章节,建议使用新的导入约定:

import flask_something

而不是:

import flask.ext.something