我正在尝试创建自定义烧瓶扩展并在我的应用程序中使用它。我正在使用以下项目结构。
ExapmpleProject
--> apps
--> extensions
-->flask-customext
-->__init__.py
-->flask_customext.py
-->setup.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
答案 0 :(得分:0)
扩展程序都位于名为flask_something
的包中
在您的示例中,包名为flask-customext,因此它应该是flask_customext。
同样id Extension Import Transition章节,建议使用新的导入约定:
import flask_something
而不是:
import flask.ext.something