有没有好的方法将Django网站导出为静态文件?
假设你有一个已经建立好的Django网站,这个网站是用数据库来存储数据的。比如说,它很简单,只有一个模型,里面记录了每个小联盟棒球队的信息。这个模型通过一个视图来访问,显示所有球队的列表,还有另一个视图可以接受一个特定的标识符,然后创建一个关于该球队的详细页面。
现在你想把这个应用转换成一堆静态文件,这样就可以通过像亚马逊的S3这样的静态文件服务来提供服务。这种转换有没有好的方法呢?
我试过使用Hyde,但我不太明白它是如何应用到一个已经有数据库支持的网站上的。
如果有任何建议,我会非常感激。提前谢谢你!
6 个回答
2
2
我明白你的意思,但现在很多好的框架都提供了一种缓存机制,可以减轻处理动态内容时的麻烦。只要缓存用得当,静态内容和动态内容之间的差别就会变得很小。相信我。
祝你编码愉快,朋友。
7
django-medusa 这个项目基本上没有人在维护了。下面是一些在项目说明中提到的替代方案:
- django-bakery,由洛杉矶时报的数据团队的可爱小伙伴们开发和维护。(你可以在这里了解更多信息。)
- alsoicode/django-medusa的分支,由Brandon Taylor创建。这个版本更新了很多内容,适配了更新的Django版本。
- django-freeze,由Fabio Caccamo开发。
- django-staticgen,由Mishbah Razzaque开发。