ドキュメントはreadthedocsにあります。
インストール例:
- インストール:
pip install django-hosts
- 「django_hosts」をINSTALLED_APPSに追加します
- 'django_hosts.middleware.HostsMiddleware'をMIDDLEWARE_CLASSESに追加します
- プロジェクトディレクトリでファイルを作成し、hosts.pyのように呼び出します
- hosts.pyのサンプルコンテンツ:
from django_hosts import patterns, host host_patterns = patterns('path.to', host(r'api', 'api.urls', name='api'), host(r'news', 'news.urls', name='news'), host(r'forum', 'forum.urls', name='forum'), )
hosts.pyファイルによると、3つのホストがあります:api.site.com、news.site.com、forum.site.com。
- settings.pyに以下を追加します:ROOT_HOSTCONF = 'projectname.hosts'
ワイルドカードサブドメインを設定することを忘れないでください(ワイルドカードは必要ありませんが、必要なものを規定すれば十分です。誰もがすべてを行う方法を知っていると思います)。
Upd:今日、私はJannis Leidelから、django-hostsがDjangoに含めたいと思うアプリケーションのリストに載っていると言ったメッセージを受け取りました。
バージョン1.3では、django-staticfilesはすでにdjango.contrib.staticfilesとして追加されていました。 Djangoが別のアプリケーションdjango-compressorを追加した場合も問題ありません。