【问题标题】:Django views.static in urls?网址中的Django views.static?
【发布时间】:2018-09-14 15:58:21
【问题描述】:

我正在尝试使用 Django 设置 Sphinx。

Sphinx 生成 html 文件,并根据文件/目录结构在它们之间建立链接。

由于 Sphinx 只生成静态文件,我必须使用 django.views.static 设置我的网址

urls.py

from django.contrib import admin
from django.conf import settings
from django.urls import path
from django.views import static


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', static.serve, {'document_root': settings.DOCS_ROOT, 'path': 'index.html'}, name='index'),
    path('(<path>.html)', static.serve, {'document_root': settings.DOCS_ROOT}, name='static.file.serve'),
]

这服务于index.html 很好,但在其他模板上返回 404。

【问题讨论】:

  • 向我们展示views.py.
  • 没有views.py。这直接获取 Sphinx 生成的 html 文件。不过找到了一个灵魂。

标签: python django url static python-sphinx


【解决方案1】:

我觉得发布此内容很愚蠢,并立即找到答案。 我只是稍微改变了最后一个网址。

path('<path>', static.serve, {'document_root': settings.DOCS_ROOT}, name='static.file.serve')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    相关资源
    最近更新 更多