0

나는 Angular와 Django에 익숙하지 않고 DRY (Do not Repeat Yourself)를 사용하므로 정말 간단하고 분명하다면 용서해주십시오 ... 어떻게 든 그것을 놓쳤습니다.Django에서 Angular로 건조하는 가장 좋은 방법은 무엇입니까?

나는 12 개 정도의 부분을 가지고 있으며, 그 중 몇 개는 유사한 코드 블록을 공유합니다. 나는 {% include 'template.html' %}을 사용하여 django 템플릿에 DRY를 유지하는 방법을 배웠지 만 클라이언트 측 부분 부분에서는 작동하지 않습니다.

<div ng-include="/groups/template.html"></div>과 함께 ng-include를 살펴 보았습니다. 그런 종류의 작업이 내 머리 위로있는 범위를 변경하므로 포함 된 코드 블록에서 작동하도록 partials 코드를 가져올 수 없습니다. 하지만 여기에서 가장 큰 문제는 내가 포함하고있는 코드 블록이 urls.py 파일의 라우팅 가능한 URL을 통해 이루어져야한다는 것입니다. 이것은 보안 및 유용성에 위배되는 것 같습니다.

내가 무엇을 요구할 수 있습니까? Angular가 외부 코드 블록을 잡고 partials 파일을 캐시에 넣을 때 partials 파일 서버쪽에 넣는 것을 좋아합니다.

답변

0

각도 템플릿은 js 파일과 같은 정적 폴더에 배치해야합니다. 구조는이 같은 수 있습니다 : 당신이 호출 할 수 있습니다, 그리고

static/ 
     js/ 
     views/ #Put here your angular templates 

같은 NG-포함

<div ng-include="{{ STATIC_URL }}views/template.html"></div> 
관련 문제