我一直在学习用于 ArcGIS 和其他一些非 Web 应用程序的 Python。但是,既然我已经着手构建个人网站,我就有兴趣将其用于 Web 开发(因为它是我目前知道的唯一脚本语言)。
我注意到有很多这样的东西叫做“框架”,比如 Django。据我了解,它们只是一组软件包,可以让您免于重新发明轮子,但我真的不知道它们是如何工作的。
此外,我不喜欢 GUI,如果我需要一个框架,我想找到一个可以通过终端使用的框架,开始时很简单,准备好后可以扩展为更复杂的框架。关于框架的任何建议或想法以及我为什么要使用一个框架?
请您参考如下方法:
Python 网络框架与 GUI 无关,都可以通过终端使用。
框架的好处,如您所说,都与通过提供构建网站所需的组件让您的生活更轻松有关:主要组件是通过 ORM 进行的数据库交互、模板系统和 URL 路由.最重要的是,大型框架还包括可选的额外功能,如用户身份验证、管理界面等。
就我个人而言,我喜欢 Django,但你的里程可能会有所不同:不过,我会说,无论你用 Python 做什么,网络都需要某种框架,即使它是绝对的框架之一像 Flask 这样的最小的,基本上只做路由部分。当这些东西已经为您完成时,从头开始编写所有这些东西根本没有意义。
