轻量级Web框架,主要用于静态站点

时间:2013-03-18 14:48:44

标签: python web-frameworks

我有多年的PHP使用经验和一些Python / django的丰富经验。

我基本上要把一个快速的个人网站放在一起,因为我已经太久没有真正做任何事情了。我不想使用PHP(太丑陋)而且我宁愿避免使用django,因为它真的意味着非常动态的网站,并且对于我想要的东西来说非常过分。使用Python的东西是非常可取的。

特别是我想要一些具有以下功能的轻量级产品:

  • 完全控制HTTP标头。
  • 处理漂亮网址的好方法。
  • 轻量级模板引擎。
  • 定期添加静态内容的简单方法。

我已经看过Flask,这似乎是我迄今为止最好的选择,但即便如此,这似乎也是为了生成大部分动态内容。所以我正在寻找其他建议,或者说Flask很好的理由。

3 个答案:

答案 0 :(得分:2)

烧瓶很好。您可以选择使用动态内容,但不会以任何方式损害您提供静态内容的能力。

否则总是Bottle。 :)

修改

当然,如果你必须使用Python 3,那么Flask就会出局,你应该考虑像TornadoPyPy这样的东西,它们也可能(可能)给出你的性能得到了显着提升。

答案 1 :(得分:1)

我喜欢Flask,并认为这对于这种应用来说是完美的。它在小型应用中表现出色,并且易于扩展。我的投票是Flask

答案 2 :(得分:0)

如果你只想要一个小框架,你可以使用Bottle或Flask。

如果你想生成一个静态站点,有很多静态站点生成器用Python编写,具有各种功能:Nikola,Hyde,Cactus,Pelican,Volt等。谷歌“python静态站点生成器”。它们具有不同程度,可以与一些动态元素很好地结合 - 您必须进行调查。

您还可以结合使用这两种方法 - 静态生成部分网站,并将动态网页路由到Bottle或Flask。