我需要一个好的Python网页开发框架

3 投票
6 回答
1384 浏览
提问于 2025-04-16 07:31

我是一名C/C++开发者,也有用C#、ASP.NET MVC和流利的nhibernate开发网页应用的经验。我在寻找一些非微软的网页开发替代方案,对Python很感兴趣,所以我开始了解Django,但有人告诉我Django让自定义HTML变得很困难(我不确定这是否准确)。

我想找一个Python的网页开发框架,它要和ORM(对象关系映射)集成,能够生成界面,但又要让我能轻松自定义界面,以便创建一个需要大量AJAX的应用。

6 个回答

2

我正在使用Flask(一个非常简单的网页框架)和SQLAlchemy作为我的数据库工具。对此我非常满意。需要说明的是,目前我只是用它来做个人项目,不过我计划在接下来的六个月内用这个组合推出一个网页应用。

7

推荐使用 Django

  • 它能满足你所有的需求,
  • 文档非常完善,还有一本 免费的书
  • 部分功能可以在 App Engine 上运行,
  • 用户群体非常庞大,
  • 它已经相当成熟:
    • 支持数据库分片(可以通过模型路由实现),
    • 表单有 XSS 保护,
    • 支持缓存(memcache),
    • 支持本地化,
    • 对 Unicode 的支持经过充分测试,
    • 因为文档水平高,所以学习起来非常简单。
1

在Python中,有几个不错的选择可以考虑 -

  1. Django(当然啦!)
  2. Pylons
  3. Nagare
  4. Flask

Django真的很棒。而且你的信息不太准确,HTML模板其实很容易编辑。

还有,这段话是来自Nagare的开发者 -

使用Ajax时,不需要写任何JavaScript代码,也不需要使用继续操作,这样一个Web应用就能看起来像桌面应用。实际上,我们发现,像你这样的开发者,如果没有之前的Web经验,反而能更快上手Nagare,因为他们没有什么需要“忘记”的。

我正在深入了解这个框架,因为你提到你的应用对AJAX的需求很高。根据我听到的,Nagare让这变得简单...

这些框架都很不错。有些在某些方面表现很好,有些则不然。所以可以试试它们,看看哪个最适合你的需求。

撰写回答