4
我是一名Python初学者,使用__init__.py
设置我的应用程序的结构时遇到了很多麻烦,即使搜索了几个教程。烧瓶结构 - 无法从__init__.py导入应用程序
此刻,我的当前目录结构如下所示
/parent
/myapp
__init__.py
views.py
/virtualenv
以前,我有(如果它使任何区别)
/parent
/myapp
/bin
/include
/lib
的__init__.py
内容如下:
from flask import Flask
app = Flask(__name__)
and my views.py
from myapp import app
@app.route('/')
def test():
return 'This is a new test'
if __name__ == '__main__':
app.run(debug=True)
如果myapp
正在使用init文件初始化,为什么我不能将它称为视图?我收到一个错误,指出'我无法导入应用程序,并且没有名为myapp的模块'。如果我删除init文件并将内容复制到views.py文件的顶部,则一切正常。
您可能还想考虑遵循“应用程序工厂”模式来处理您要做的事情。 [fbone](https://github.com/imwilsonxu/fbone/blob/master/fbone/app.py)就是一个很好的例子。如果你想要更简单的东西,我倾向于使用。 https://github.com/DarkCrowz/innovation_center/blob/master/innovation_center/app/__init__.py – corvid
@corvid的DarkCrowz链接已经死了,你能找到并更新它吗? – sAguinaga