Django服务于Sphinx的静态页面

时间:2014-07-02 01:47:54

标签: python html django python-sphinx

我有一大群静态html页面,我是从sphinx生成的,我想在我的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 /加载css _static,仍然没有。)

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

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

1 个答案:

答案 0 :(得分:0)

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

如果您使用的是Apache,则可以使用<directory>指令在Django路由旁边提供这些文件。