我想主要使用 Python Flask 框架和 AngularJS 制作一个 Web 应用程序,在考虑这样做并维护应用程序的功能时,我开始想知道如何处理路由。
在 flask 中,很容易管理后端如何直接处理路由:
@app.route('/')
def home():
在 Angular 中,显然也很容易管理路由,并且可以通过加载特定的 Controller 来处理数据,以通过 XHR 访问后端的某些部分等等。
要制作一个好的单页 Web 应用程序,我是否会从将所有路由责任委托(delegate)给 Flask 或 Angular 中获益最多,或者让 Flask 仅使用
/
处理所有路由是否有意义? ,并让 Angular 处理该单个 View 中更改的所有哈希路由。我不完全确定如何解决和委派这个问题,我意识到没有一种方法可以做到这一点,但我有兴趣看看是否有人以前搞砸过这个问题,以及他们发现什么更容易使用。
最佳答案
看看这个example ,它的编写和记录都非常好。如果您查看 controllers.py
你会注意到他使用 Flask/Python 作为 RESTful API,并让 Angular 处理所有静态模板。
编辑:我以前从未看过这个,但是 this看起来真的很酷,可能会让你的生活更轻松。另外,这里有一个 question这和我刚刚发现的你的非常相似。
关于javascript - Flask 和 Angular Web 应用程序路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27825661/