나는 여기에 기본 개념이 빠져 있다고 생각한다. 하나의 콘텐츠를 제공하고, 다른 하나는 프리젠 테이션을 제공하는 말 -두 앱이 장고의 동일한 URL에 어떻게 반응합니까?
은http://localhost/myproj/app1/33
http://localhost/myproj/app2/newcomment.html
그러나 메커니즘은 두 개의 애플 리케이션을 보완 경우를 처리하기 위해 존재합니다 박힌 장고 프로젝트에서 두 개의 응용 프로그램이 다른 URL에 응답 거라고? 또는 하나는 콘텐츠이고 다른 하나는 모든 페이지에 표시되어야하는 정적 인 측면 콘텐츠입니다.
특히, 두 앱이 템플릿 상속을 사용하여 동일한 템플릿을 확장하는 방법을 이해할 수 없습니다.
{% extends "baseapp/templates/base.html" %}
{% block content %}
<div class="banner">Please support our site!</div>
{{ block.super }}
{% endblock %}
:
{% extends "baseapp/templates/base.html" %}
{% block content %}
... here's the actual content...
{% endblock %}
앱 2 작은 배너 또는 무언가를 추가
...
<div blah blah>
{% block content %}
{% endblock %}
...
앱 1 그것을 확장 : 기본 응용 프로그램 "baseapp은"템플릿 "base.html"로 거기 상상 그렇다면 두 템플리트를 모두 표시하는 방법은 무엇입니까? 내가 생각할 수 있습니다 :
- app1 app2의 템플릿을 확장 할 수 있습니다. 하지만 이것은 잘못되었습니다. app1은 콘텐츠 제공 업체이므로 app2와 같이 사소한 것에 의존해서는 안됩니다.
- app2는 app1의 템플릿을 확장 할 수 있습니다. 그러나 이것은 틀린 것 같습니다 : 이제 URL 스키마는 app2를 통해 모든 URL을 퍼널해야합니다 (정확하게 이해할 경우)
- 미들웨어가 있습니까?
내가 말했던 것처럼, 나는 아마도 매우 기본적인 것을 놓치고있을 것이다. 아니면 내가 모르는 매우 잘못된 가정을하고 있습니다. 이 질문은 Embed an optional Django application in another page, if that app is present과 How to capture and display information external to my webapp, but relevant to users of it? 이후의 세 번째 시도입니다. 문제가 프레임에 문제가 있습니다.)
두 번째 응용 프로그램 템플릿 태그는이; 이것이 첫 번째 시도에서 제안 된 것입니다. –
Ok - 자세히 살펴 보겠습니다. –