导入处理程序 - 使用Flask的应用程序路径

时间:2012-12-07 20:47:30

标签: python url-routing flask

我的文件目录:

app/
app.py
app/server/
   views.py

我没有获得任何视图导入错误,但我无法将URL路由到视图 - 我只能从app.py执行此操作 - 如何解决此问题?我已经坚持了6个小时。

app.py中的代码 - 我如何导入视图

sys.path.append(os.path.join(os.path.abspath('.'), 'server'))
import views

我的网址路由似乎很好,所以我不确定问题出在哪里:

@app.route("/login/", methods=['GET', 'POST'])
def login():
    doSomething()

我觉得问题更多的是与网址路由而不是导入文件。

1 个答案:

答案 0 :(得分:3)

尝试使用from views import *代替import views

此外,不是执行sys.path.append,而是将名为__init__.py的空文件添加到服务器目录中,您应该可以执行from server.views import *之类的操作。

解决方案:还要确保您的视图导入位于应用初始化和配置下方的应用文件底部。