1

是否可以拥有多个静态应用程序实例?

我有不同类型的资源,我可能想从不同的服务器提供服务STATIC_URL

  • 我想从/static/
  • 我想从/documents/
4

2 回答 2

3

我认为您对以下目的有点误解contrib.staticfiles

在以前的 Django 版本中,通常将静态资产与用户上传的文件一起放在 MEDIA_ROOT 中,并在 MEDIA_URL 处提供它们。引入 staticfiles 应用程序的部分目的是更容易将静态文件与用户上传的文件分开。

PDF 文档可能是用户生成的,因此理想情况下它们不会与您的静态文件(css、js)并排存储,而是上传到MEDIA_ROOT.

在生产中,您必须配置您的 Web 服务器以提供特定 url 下的目录。

然而,在开发过程中,您可以使用django.views.static.serve 不同的 url 前缀来提供不同的目录

于 2012-05-17T17:14:56.993 回答
1

对的,这是可能的。

我正在使用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=olddocshttps://docs.djangoproject.com/en/dev/howto/static-files/#服务其他目录

于 2012-05-17T17:16:59.747 回答