1
コンテキストプロセッサを追加するときには、デフォルトのコンテキストプロセッサも追加する必要があるようです。そうしないと、例えばauth
コンテキストプロセッサが存在しません。しかし、django 1.10では、古いTEMPLATE_CONTEXT_PROCESSORS
から新しいTEMPLATES
の設定に移行するページを除き、コンテキストプロセッサのドキュメントにはデフォルトリストが含まれていません。django 1.10のデフォルトコンテキストプロセッサはどこにありますか?
デフォルトのプロジェクトのコンテキストプロセッサの公式のリストはどこにありますか?またはデフォルトのリストに触れることなく、独自のコンテキストプロセッサを追加するオプションがありますか?
で、Djangoが使用している
settings.py
ファイルのテンプレート全体を見ることができますが、中:あなたがdjango-admin startproject myproject
を行うとは、すでに他の人の間で
TEMPLATES
設定をあらかじめ入力されます過去のあるプロジェクトを公式ドキュメントにリンクしていたのですが、 "(公式の)コンテキストプロセッサと" bla.context_processors.foo "をインストールハウツーに追加してください。 "default settings.pyを読んでください"以外は、ドキュメントが不足しているようです。 – alloあなたはドキュメントにプルリクエストをして拒否したということですか? –
いいえ、古い文書にはリストが含まれていることを意味します。新しい文書には移行用のものがありますが、正式なものはないようです。個人的に私は設定に新しいコンテキストプロセッサだけを置き、デフォルトのものを気にする必要のないいくつかのオプションを好みます。 – allo