【问题标题】:Django serving static pages from SphinxDjango 从 Sphinx 提供静态页面
【发布时间】:2014-08-22 16:31:28
【问题描述】:

我有一大组从 sphinx 生成的静态 html 页面,我想在我的 Django 网站上展示它们。我可以通过将 html/ 文件夹表单 sphinx 放在我的应用程序内的模板目录中,并将 urls.py 文件更改为包含来连接到至少一个页面

url(r'^$', TemplateView.as_view(template_name="index.html")

然后它会在 myapp/templates/html 中找到 index.html 文件。但是,内部链接都不起作用(它会尝试通过 Django 重定向并给我一个 404 错误)。此外,静态文件不会加载(Sphinx 生成一个 _static 文件夹,即使我将它放在 myapp 目录中,Chrome 网络选项卡告诉我它正在尝试从 myapp/_static 加载 css,仍然没有)。

有没有办法让这个项目中的所有链接都相互关联?或者,我可以让 Django 将整个项目作为静态页面提供吗?

FlatPages 看起来几乎是我正在寻找的东西,但我在这些页面中拥有的不仅仅是标题和内容。

【问题讨论】:

    标签: python html django python-sphinx


    【解决方案1】:

    首先,您应该不使用 Django 来提供本质上是静态的文件。这就是您的网络服务器的用途。

    如果您使用的是 Apache,您可以使用 <directory> 指令将这些文件与您的 Django 路由一起提供。

    【讨论】:

    • 尽管将 Django 与您的网络服务器结合使用来隐藏 auth 后面的私有静态文件是合法的。 Nginx X-Accel 之类的。
    猜你喜欢
    • 2013-02-20
    • 1970-01-01
    • 2023-03-13
    • 2019-11-14
    • 2014-11-12
    • 2012-09-06
    • 1970-01-01
    • 2013-03-13
    • 2017-07-07
    相关资源
    最近更新 更多