我在学习Python,想用它做网络脚本,哪些框架可用,需要用框架吗?

1 投票
4 回答
554 浏览
提问于 2025-04-16 11:43

我一直在学习Python,主要是为了在ArcGIS和一些其他非网页应用中使用。不过现在我开始搭建个人网站,所以我想用Python来做网页开发,因为这是我目前唯一会的脚本语言。

我注意到有很多叫做“框架”的东西,比如Django。根据我的理解,这些框架其实就是一些工具包的集合,可以帮你省去重复造轮子的麻烦,但我对它们的工作原理还不是很清楚。

另外,我不太喜欢图形用户界面(GUI),如果我需要一个框架,我希望能找到一个可以通过终端使用的,开始时简单,等我准备好了再逐渐增加复杂度的框架。有没有什么建议或者想法,关于框架以及我为什么要使用它们?

4 个回答

1

使用Python,你有很多选择。首先,我建议你看看这里——它解释了基础知识,并提供了一个相对完整的框架列表。

如果你想找一个开始简单但也能处理更复杂任务的框架,可以看看web2py。这个框架不需要安装或配置,没有任何依赖关系,还自带一个网页服务器和一个关系数据库。它还提供了一个可选的基于网页的集成开发环境和管理界面,但如果你喜欢,也可以通过终端来操作。

非常容易学习,设计时考虑到了易用性、快速开发和安全性。得益于内置的搭建工具和许多合理的默认设置,你可以用很少的代码完成很多事情。随着项目的复杂性增加,web2py也能应对,因为它是一个功能齐全的全栈框架,内置了很多功能,包括数据库抽象层、表单处理和验证、访问控制、网络服务以及简单的Ajax集成。

2

我赞同上面的观点:Django是一个很棒的框架,从长远来看,它能为你节省很多时间。

你在写网页应用时遇到的几乎所有问题,Django都已经帮你解决了,比如:我该怎么发邮件?那管理界面呢,怎么编辑数据?用户的安全问题又该怎么处理?

在我看来,选择最好的框架主要看它的生态系统。这个框架有多流行?在网上讨论得多吗?其他人遇到过我现在面临的问题,并且解决了吗?

如果你不知道从哪里开始,可以看看Django的教程,地址在这里: http://docs.djangoproject.com/en/1.2/intro/tutorial01/

如果你觉得Django的功能太多,可以考虑看看CherryPy,比较一下它更简单的做法。

2

Python的网页框架和图形用户界面(GUI)没有关系,它们都可以通过终端来使用。

你提到的框架的好处,主要是为了让你更轻松地构建网站,它们提供了你需要的各种组件。最重要的几个组件包括通过ORM(对象关系映射)与数据库的交互、模板系统和网址路由。此外,大一些的框架还提供了一些额外的功能,比如用户认证、管理界面等等。

我个人比较喜欢Django,但这只是我的看法。无论你用Python做什么与网页相关的事情,基本上都需要某种框架,即使是像Flask这样非常简单的框架,它主要只负责路由部分。其实,自己从头写这些东西是没有必要的,因为已经有现成的解决方案了。

撰写回答