是否可以拥有多个静态应用程序实例?
我有不同类型的资源,我可能想从不同的服务器提供服务STATIC_URL
:
- 我想从
/static/
- 我想从
/documents/
是否可以拥有多个静态应用程序实例?
我有不同类型的资源,我可能想从不同的服务器提供服务STATIC_URL
:
/static/
/documents/
我认为您对以下目的有点误解contrib.staticfiles
:
在以前的 Django 版本中,通常将静态资产与用户上传的文件一起放在 MEDIA_ROOT 中,并在 MEDIA_URL 处提供它们。引入 staticfiles 应用程序的部分目的是更容易将静态文件与用户上传的文件分开。
PDF 文档可能是用户生成的,因此理想情况下它们不会与您的静态文件(css、js)并排存储,而是上传到MEDIA_ROOT
.
在生产中,您必须配置您的 Web 服务器以提供特定 url 下的目录。
然而,在开发过程中,您可以使用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/#服务其他目录