Python 导入处理程序-带Flask的应用程序路由

Python 导入处理程序-带Flask的应用程序路由,python,url-routing,flask,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 我的url路由似乎很好,所以我不确定问题出在哪里: @app.route("/login

我的文件目录:

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
我的url路由似乎很好,所以我不确定问题出在哪里:

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


我觉得问题更多地与url路由有关,而不是导入文件。

尝试从视图导入*而不是导入视图

另外,不要执行
sys.path.append
,而是将名为
\uuuu init\uuuu.py
的空文件添加到服务器目录,您应该能够执行类似于
from server.views import*
的操作


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

尝试从视图导入*而不是导入视图

另外,不要执行
sys.path.append
,而是将名为
\uuuu init\uuuu.py
的空文件添加到服务器目录,您应该能够执行类似于
from server.views import*
的操作


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

不,这不起作用-我认为导入没问题-我感觉与url路由有关-app.route(等)但我不确定该做什么如果你的路由装饰看起来像你粘贴的一样,那么它应该是好的。还要确保视图导入位于应用程序文件的底部,在应用程序初始化和配置等下面。您没有得到任何异常,对吗?您可以使用app.debug=True打开调试,然后查看出现了什么错误消息(如果有)?非常感谢!!!问题是,在应用程序初始化之前,import语句位于文件的顶部-我一直都是这样做的,所以我从来没有想到有什么地方出错-对于web应用程序开发人员来说仍然是新的,我猜。我已经在你的回复中添加了你的评论解决方案-请接受它。不,这不起作用-我认为导入是可以的-我有一种与url路由相关的感觉-app.route(等等),但我不确定该做什么如果它看起来像你粘贴的那样,你的路由装饰器应该可以。还要确保视图导入位于应用程序文件的底部,在应用程序初始化和配置等下面。您没有得到任何异常,对吗?您可以使用app.debug=True打开调试,然后查看出现了什么错误消息(如果有)?非常感谢!!!问题是,在应用程序初始化之前,import语句位于文件的顶部-我一直这样做,所以我从未认为有什么地方出错-我想这对web应用程序开发人员来说仍然是新的。我已经在您的回复中添加了您的注释解决方案-请接受它。