2015-01-07 3 views
2

저는 AngularJS뿐만 아니라 Python Flask 프레임 워크를 주로 사용하여 웹 응용 프로그램을 만들고 싶습니다. 그렇게 할 때 응용 프로그램의 기능을 유지하고 생각하면서 라우팅을 처리하는 방법에 대해 궁금해했습니다.플라스크 및 각도 웹 응용 프로그램 라우팅

는 플라스크는 백 엔드가 직접 라우팅을 다루는 방법을 관리하는 것은 매우 간단합니다 : 분명히뿐만 아니라 라우팅 관리가 용이 ​​각도에서

@app.route('/') 
def home(): 

, 데이터 특정로드하여 함께 작업 할 수 있습니다 XHR을 통해 백엔드의 특정 부분에 액세스하려면 컨트롤러가 필요합니다.

좋은 단일 페이지 웹 응용 프로그램을 만들려면 Flask 또는 Angular로 모든 라우팅 책임을 위임하는 것이 가장 좋을 것입니다. 아니면 Flask가 모든 경로를 /으로 처리하도록하고 Angular가 해당 단일보기의 변경 사항에 대한 모든 해시 라우팅.

나는이 문제를 다루고 위임하는 방법이 확실치 않다. 나는 그것을 할 수있는 방법이 없다는 것을 깨달았지만, 누군가가 이전에 혼란에 빠졌는지, 그리고 더 쉽게 작업 할 수 있는지를 알고 싶었다.

답변

3

이을 살펴보면 매우 잘 작성되어 문서화되어 있습니다. controllers.py 파일을 보면 RESTful API에 Flask/Python을 사용하고 있으며 Angular가 모든 정적 템플릿을 처리 할 수 ​​있음을 알 수 있습니다.

편집 : 이전에 이걸 본 적이 없지만 this은 정말 멋지게 보이며 더 쉽게 사용할 수 있습니다. 또한 방금 찾은 내 것과 매우 유사한 question이 있습니다.

+0

대단히 감사합니다. 개인적으로 플라스크 안심 모듈에 대한 경험이 있습니까? 그냥 궁금해서 –

+0

나는 개인적으로 플라스크를 사용하지 않았다. –

0

내가 생각하는 앱을 구조화하는 방법에 따라 다릅니다. 필자가 전체 웹 사이트를 하나의 응용 프로그램으로 간주하고 Angular가 모든 클라이언트 끝점을 처리하고 Python을 RESTful 서비스로 사용할 수있게하는 것이 당연합니다.

그러나 SPA 외부에서 서버 측을 렌더링하려는 정적 컨텐츠가있는 경우 Python에서 해당 라우팅을 수행 할 수 있습니다.

-2

하나의 옵션은 플라스크 및 AngularJS 응용 프로그램을 분리하는 것입니다. 이렇게하면 Flask 라우팅이 클라이언트 측 앱 (AngularJS)이 사용할 API 끝점을 노출하는 데 사용됩니다. AngularJS 라우팅은 클라이언트 측 경로에 사용됩니다. 내가 플라스크와 함께 AngularJS와 사용에 대한 자습서를 작성했습니다

- 도움 http://tutsbucket.com/tutorials/building-a-blog-using-flask-and-angularjs-part-1/

희망.

+0

링크가 작동하지 않습니다. – lpsandaruwan

+0

링크가 작동하지 않는다고 언급했으나 [http://zqsmm.qiniucdn.com/data/20140904220136/index.html](http://zqsmm.qiniucdn.com/data/20140904220136/index)에 자습서가 있습니다. .html) – botheredbybees

관련 문제