仅用于开发
您可以通过在urls.py
文件中执行此操作来设置静态媒体服务器以与他们的开发服务器一起使用。我附上了显示我如何使用它的代码(以及强制调试条件。)
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}),
)
我将 myMEDIA_ROOT
放在 html/media 的子目录中并链接到它settings.py
MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'html/media/').replace('\\','/')
开发完成后,项目被部署到 Web 服务器,然后Apache使用指令提供静态媒体文件。