如何在Django中为HTML页面提供另一个静态根?

时间:2018-11-11 17:04:21

标签: django python-sphinx

典型配置具有两个静态根:

http://www.example.org/static/
http://www.example.org/media/

这是STATIC_URLMEDIA_URL

我想添加第三个托管使用Sphinx构建的静态文件:

http://www.example.org/docs/

我知道我可以在Web服务器级别配置它。还可以在Django级别上配置它吗?

这是我的python软件包,该软件包使用Django模板实现Sphinx,并将其呈现到静态页面。一种轻量级的文档阅读工具。仍处于早期状态,但仍在工作。

https://github.com/elmar-hinz/Django.SphinxCMS

1 个答案:

答案 0 :(得分:0)

如何像处理静态文件一样构建URL? DOCS_ROOT设置应该是您设置中的字符串。

from django.urls import re_path    
from django.views.static import serve
from django.conf import settings

urlpatterns += [
    re_path(r'^docs/(?P<path>.*)', serve, {'document_root': settings.DOCS_ROOT})
]