つのオプション:
1)は、コンテキストに挿入し、すなわち、フラット・ファイルからこのランダム引用()をロードするためにコンテキストプロセッサを使用します。例:
# create your own context-processor file (myutils/context_processors.py)
def my_random_quote_processor(request):
context = {}
# generate your string you want in template
# ....
context['RANDOM_QUOTE'] = my_random_quote
return context
# in settings.py, tell django to include your processor
TEMPLATE_CONTEXT_PROCESSORS = (
# ...,
'myutils.context_processors.my_random_quote_processor'
)
# in your base template, just include the template var
<p>quote: {{ RANDOM_QUOTE }}</p>
# make sure in your views, you set the context_instance
def my_view(request):
# ...
return render_to_response('myapp/mytemplate.html', c,
context_instance=RequestContext(request))
2)など、あなたがフラット・ファイルからの引用をロードするカスタムテンプレートタグを作成します。:http://docs.djangoproject.com/en/dev/howto/custom-template-tags/
データベース上でフラットファイルを使用する特別な理由はありますか? – KyleWpppd
スローガンはめったに変わらず、少数しかありません。 dbキャッシングを使用しても、すべてのページヘッダーに文を挿入するために、個別のアプリケーションを作成して維持する(または無関係な既存のアプリケーションを「ダーティ」にする)必要はないようです。私にとって、論理的な場所は私の 'header.html'テンプレートの' base.html'テンプレートに含まれているはずです。 – gorus
私は、スローガンをランダムに選択する機能があれば、フラットファイルを使用するよりも、データベースの方がはるかに効率的であると考えています。私はdbへの呼び出しをキャッシュすることができますが、あなたのスローガンへの呼び出しができます知っている? – KyleWpppd