有没有好的方法将Django网站导出为静态文件?

13 投票
6 回答
1971 浏览
提问于 2025-04-17 01:10

假设你有一个已经建立好的Django网站,这个网站是用数据库来存储数据的。比如说,它很简单,只有一个模型,里面记录了每个小联盟棒球队的信息。这个模型通过一个视图来访问,显示所有球队的列表,还有另一个视图可以接受一个特定的标识符,然后创建一个关于该球队的详细页面。

现在你想把这个应用转换成一堆静态文件,这样就可以通过像亚马逊的S3这样的静态文件服务来提供服务。这种转换有没有好的方法呢?

我试过使用Hyde,但我不太明白它是如何应用到一个已经有数据库支持的网站上的。

如果有任何建议,我会非常感激。提前谢谢你!

6 个回答

2

刚刚宣布了一个新的东西,虽然它的作者已经使用它一段时间了:

django-medusa

我还没试过用它,但看起来很不错:我一定会试试的!

2

我明白你的意思,但现在很多好的框架都提供了一种缓存机制,可以减轻处理动态内容时的麻烦。只要缓存用得当,静态内容和动态内容之间的差别就会变得很小。相信我。

祝你编码愉快,朋友。

7

django-medusa 这个项目基本上没有人在维护了。下面是一些在项目说明中提到的替代方案:

撰写回答