2017-03-18 3 views
1

コンテキストプロセッサを追加するときには、デフォルトのコンテキストプロセッサも追加する必要があるようです。そうしないと、例えばauthコンテキストプロセッサが存在しません。しかし、django 1.10では、古いTEMPLATE_CONTEXT_PROCESSORSから新しいTEMPLATESの設定に移行するページを除き、コンテキストプロセッサのドキュメントにはデフォルトリストが含まれていません。django 1.10のデフォルトコンテキストプロセッサはどこにありますか?

デフォルトのプロジェクトのコンテキストプロセッサの公式のリストはどこにありますか?またはデフォルトのリストに触れることなく、独自のコンテキストプロセッサを追加するオプションがありますか?

答えて

1

Djangoの1.10 built-in template context processorsの公式のリストです。

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [] 
    , 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

あなたはうんgithub repo of Django

+0

で、Djangoが使用しているsettings.pyファイルのテンプレート全体を見ることができますが、中:あなたがdjango-admin startproject myprojectを行うと

は、すでに他の人の間でTEMPLATES設定をあらかじめ入力されます過去のあるプロジェクトを公式ドキュメントにリンクしていたのですが、 "(公式の)コンテキストプロセッサと" bla.context_processors.foo "をインストールハウツーに追加してください。 "default settings.pyを読んでください"以外は、ドキュメントが不足しているようです。 – allo

+0

あなたはドキュメントにプルリクエストをして拒否したということですか? –

+0

いいえ、古い文書にはリストが含まれていることを意味します。新しい文書には移行用のものがありますが、正式なものはないようです。個人的に私は設定に新しいコンテキストプロセッサだけを置き、デフォルトのものを気にする必要のないいくつかのオプションを好みます。 – allo

関連する問題