私は混乱しstatic root
、物事を明確にしたいと思います。
Djangoで静的ファイルを提供するには、次のものがsettings.py
and に含まれている必要がありurls.py
ます。
import os
PROJECT_DIR=os.path.dirname(__file__)
1.静的ファイルを収集するディレクトリへの絶対パス
STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/')
2.静的ファイルのURLプレフィックス
STATIC_URL = '/static/'
3.静的ファイルの追加の場所
STATICFILES_DIRS = ( os.path.join(PROJECT_DIR,'static/'),)
...そしてurls.py
次の行で:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += patterns('', (
r'^static/(?P<path>.*)$',
'django.views.static.serve',
{'document_root': settings.STATIC_ROOT}
))
4.また、 python manage.py collectstatic
質問:
誰かがワークフローを私に説明してくれませんか?今のところ、上記のコードスニペットを指定された場所にコピーして貼り付け、静的ディレクトリに新しいファイルを作成し続けます。私には
settings.STATIC_ROOT
、しかし、私は別のディレクトリに指摘しています。誰かが各設定のワークフローを説明できればすばらしいでしょう:ファイルがどのように収集および管理されるか、そして従うべき良い習慣は何でしょうか。
ありがとう。
if settings.DEBUG:
django を追加することで行うことができます。静的メディアの提供にはあまり適していません。実際のWebサーバーに任せてください。