開発専用
ファイルでこれを行うことにより、開発サーバーで使用する静的メディアサーバーをセットアップできurls.pyます。私はそれをどのように使用するかを示すコードを添付しました(強制されたDEBUG条件とともに)。
from django.conf import settings
from django.conf.urls.defaults import *
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^$', 'views.index'),
# Accounts
(r'^accounts/login/$', 'views.user_login'),
(r'^accounts/logout/$', 'views.user_logout'),
# Contrib Modules
(r'^admin/(.*)', admin.site.root),
)
if settings.DEBUG :
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
)
html/media のサブディレクトリに配置MEDIA_ROOTし、そのようにリンクしますsettings.py
MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'html/media/').replace('\\','/')
開発が完了すると、プロジェクトは Web サーバーにデプロイされ、そこでディレクティブを使用してApacheによって静的メディア ファイルが提供されます。