0

おそらく私は WordPress の考え方の問題に直面していますが、私が達成したいのは、Django プロジェクトの親/子テーマの概念です。2 つのテンプレート ディレクトリを定義することで、テンプレートの問題を解決できると思います

TEMPLATE_DIRS = (
  '/home/Username/webapps/django/child/templates',
  '/home/Username/webapps/django/parent/templates',
)

しかし、静的ファイルでこれを達成する方法はありますか? たとえば、新しい機能を親に追加し、テンプレートを更新する親アプリを更新し、いくつかの新しい JavaScript、LESS、および画像を追加します。

4

1 に答える 1

0

2 つのテンプレート ディレクトリを指定する必要はありません。親テンプレートと子テンプレートの概念があります。すべての子テンプレートは親を拡張します:

base.html (よくこの名前を親に使用します)

<html>
    <head>
       <!-- Some css, js stuff goes here-->
       {% block extra_head %}
           <!-- A block where child templates add more css and js stuff if needed -->
       {% endblock extra_head %}
    </head>
    <body>
        {% block body %}
           <!-- body content here -->
        {% endblock body %}
    </body>
</html>

そして、子テンプレートは次のように拡張base.htmlされます:

child.html

{% extends "base.html" %}

{% block body %}
    <h1>Hello!</h1>
{% endblock body %}
于 2013-10-17T20:57:36.040 に答える