静的アプリのインスタンスを複数持つことは可能ですか?
さまざまなリソースからサーバーに提供したいさまざまな種類のリソースがありますSTATIC_URL
。
- から CSS/JavaScript を提供したい
/static/
- から PDF ドキュメントを提供したい
/documents/
静的アプリのインスタンスを複数持つことは可能ですか?
さまざまなリソースからサーバーに提供したいさまざまな種類のリソースがありますSTATIC_URL
。
/static/
/documents/
の目的について少し間違っていると思いますcontrib.staticfiles
:
以前のバージョンの Django では、静的アセットをユーザーがアップロードしたファイルと一緒に MEDIA_ROOT に配置し、両方を MEDIA_URL で提供するのが一般的でした。staticfiles アプリを導入する目的の 1 つは、静的ファイルをユーザーがアップロードしたファイルから簡単に分離できるようにすることです。
PDF ドキュメントはおそらくユーザーが生成したものであるため、理想的には、静的ファイル (css、js) と並べて保存するのではなく、MEDIA_ROOT
.
また、本番環境では、特定の URL でディレクトリを提供するように Web サーバーを構成する必要があります。
django.views.static.serve
ただし、開発中は、異なる URL プレフィックスを持つ異なるディレクトリを提供するために使用できます。
はい、可能です。
を使用してurls.py
います。
if settings.DEBUG:
urlpatterns += patterns('',
(r'^docs/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/hdblog/docs'}),
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/hdblog/static'}),
)
https://docs.djangoproject.com/en/dev/howto/static-files/?from=olddocsおよびhttps://docs.djangoproject.com/en/dev/howto/static-files/#をご覧ください。サービスを提供するその他のディレクトリ