ジャンゴ·sitesutils request.siteどこでもあなたがリクエストオブジェクトにアクセスすることができます使用して、あなたは現在のサイトにアクセスすることができますDjangoのアプリです。
現在のサイトは、フォールバックとして要求オブジェクトとSITE_IDプロジェクトの設定からホストドメインを使用して検出される。サイトが見つかった場合、そうでなければrequest.siteがdjango.contrib.sites.models.RequestSiteインスタンスで、django.contrib.siteアプリから各サイト·モデル·オブジェクトにrequest.site設定されている。
<強い>インストールの
1. PIPを使用したジャンゴ·sitesutilsをインストールします。
&NBSP;インストールジャンゴ - sitesutilsピップ
2. MIDDLEWARE_CLASSES設定にRequestSiteMiddlewareを追加します。
&NBSP; MIDDLEWARE_CLASSES =(
&NBSP;#...
&NBSP; 'sitesutils.middleware.RequestSiteMiddleware」、
&NBSP;)
&NBSP;このミドルウェアは、リクエストオブジェクトのためのサイト属性を設定します。この属性は、あなたがそれにアクセスするときにのみ、遅延評価されている。
3.テンプレートで、現在のサイトにアクセスしたい場合は、あなたのTEMPLATE_CONTEXT_PROCESSORS設定にサイトのコンテキストプロセッサを追加します。
&NBSP; TEMPLATE_CONTEXT_PROCESSORS =(
&NBSP;#...
&NBSP; 'sitesutils.context_processors.site」、
&NBSP;)
の貢献の
、フォークしてお気軽にプル要求を送信するか、githubの上のバグや問題を報告
の要件の:ます。
- のPythonます。
- ジャンゴます。
コメントが見つかりません