0

私はdjangoの初心者で、アドバイスが必要です。

いくつかの異なるプロジェクトで使用される再利用可能な django アプリケーションを作成するために、可能な限り努力しています。しかし、テンプレートの進め方がわかりません。

アプリケーション管理ユーザーがいる場合、ユーザーを追加、削除、または一覧表示できるテンプレートは、プロジェクトではなくアプリケーションに配置する必要があると思います。テンプレート プロジェクトでは、ヘッダー、フッター、および一般的な構成を定義する必要があります (間違っている場合は修正してください)。

ただし、テンプレートの継承を使用する場合は、アプリケーション テンプレートでプロジェクト テンプレートを拡張します。

{% extends "base.html" %} {% block content %} ... {% endblock %}

したがって、再利用可能なアプリケーションを開発する際に、プロジェクトにはブロックcontentを含む base.htmlというテンプレートがあると仮定します。私の考えでは、この情報はアプリケーション レベルではなく、プロジェクト レベルに配置する必要があります。一部のプロジェクトでは、ユーザーをブロック コンテンツに表示したい場合がありますが、他のプロジェクトでは必ずしもそうではありません。たとえば、同じページの複数の場所にユーザー情報を表示したい場合があります...

この制限を回避するには、アプリケーション テンプレートをどのように開発しますか?

前もって感謝します、

明細書

4

3 に答える 3

0

あなたが説明していることは、おそらくカスタムテンプレートタグ、特にinclusion tags.

于 2013-06-17T13:50:49.410 に答える
-1

django-admin.py collectstatic

ドキュメントを読む

ファイルは、有効なファインダーを使用して検索されます。デフォルトでは、STATICFILES_DIRS で定義されたすべての場所と、INSTALLED_APPS 設定で指定されたアプリの「静的」ディレクトリを検索します。

于 2013-06-17T13:15:28.657 に答える