Python Web框架用于网页邮件服务

1 投票
3 回答
2348 浏览
提问于 2025-04-15 20:06

我打算用Python写一个网页邮件服务,但我还没决定用哪个框架。选择框架时,我应该考虑哪些标准呢?

3 个回答

0

我想补充一下,你可能会想看看posterity这个项目(http://posterity.edgewall.org/)。虽然这个项目基本上已经被遗弃了,但我觉得里面至少有一些有趣的代码。

0
  • 模型-视图-控制器(MVC)这种分离方式很不错,很多框架都采用了这种标准。它能让代码更易读,任务分工更清晰,方便测试,后期优化也更简单,未来的维护也会更轻松。

  • 可以使用你喜欢的模板语言。这让你可以根据自己的需求和习惯,在速度、简单性和可扩展性之间找到一个平衡点。

  • 与小部件库的集成(比如ToscaWidgets)是个额外的好处,它可以提供自动的服务器端(以及某些附加功能的客户端)验证和类型转换。

  • 这个框架应该鼓励结构化的项目。

  • 提供多种部署选项,比如纯WSGI、FastCGI等。

值得注意的是,符合这些标准的框架有很多种:

  • WebCore(我有点偏心,这是我的框架。;)
  • TurboGears(我在以前的项目中用过很多次,这个框架挺不错的!)
  • Django(我有点犹豫提到这个,但它确实很受欢迎。)

这也取决于你想要多底层的东西,以及你对支持基础的熟悉程度。WebCore和TurboGears使用标准的WSGI中间件层,并提供了方便的访问工具来共享功能,而Django则采取了“内置电池”的方式。纯WSGI的方式更容易定制,而Django则有一个庞大的用户群体。

这些是我一些想法,可能我会随着思考更多内容而更新我的回答。

2

我知道你在问哪个网页框架,但我觉得这可能对你很有帮助。Lamson是一个处理电子邮件的框架,它基本上让你可以自己写一个邮件服务器,并用Python做各种有用的事情,看看这个链接 http://lamsonproject.org/

至于框架,我推荐Django。虽然随着需求的变化你可能会替换一些部分,但我认为能快速让东西运转起来的价值是不可低估的。Django的管理应用非常棒,可以节省你很多时间去搭建自己的管理界面,光这一点就让我觉得Django是最值得使用的。

撰写回答