Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正在学习python,并对使用它编写web脚本感兴趣。外面有什么框架,我需要吗?_Python_Web_Web Frameworks_Web Scripting - Fatal编程技术网

我正在学习python,并对使用它编写web脚本感兴趣。外面有什么框架,我需要吗?

我正在学习python,并对使用它编写web脚本感兴趣。外面有什么框架,我需要吗?,python,web,web-frameworks,web-scripting,Python,Web,Web Frameworks,Web Scripting,我一直在学习python,以便在ArcGIS和其他一些非web应用程序中使用。然而,现在我已经开始建立一个个人网站,我对使用它进行web开发感兴趣,因为它是我目前唯一知道的脚本语言 我注意到有很多这样的东西叫做框架,比如Django。据我所知,它们只是一个软件包的集合,可以避免你重新发明轮子,但我真的不知道它们是如何工作的 此外,我不喜欢GUI,如果我需要一个框架,我希望找到一个可以通过终端使用的框架,一开始很简单,当我准备好的时候可以扩展到更复杂的程度。关于框架的任何建议或想法以及我为什么要使

我一直在学习python,以便在ArcGIS和其他一些非web应用程序中使用。然而,现在我已经开始建立一个个人网站,我对使用它进行web开发感兴趣,因为它是我目前唯一知道的脚本语言

我注意到有很多这样的东西叫做框架,比如Django。据我所知,它们只是一个软件包的集合,可以避免你重新发明轮子,但我真的不知道它们是如何工作的


此外,我不喜欢GUI,如果我需要一个框架,我希望找到一个可以通过终端使用的框架,一开始很简单,当我准备好的时候可以扩展到更复杂的程度。关于框架的任何建议或想法以及我为什么要使用框架?

Python web框架与GUI无关,都可以通过终端使用

正如您所说,框架的好处在于通过提供构建网站所需的组件使您的生活更加轻松:主要的组件是通过ORM进行的数据库交互、模板系统和URL路由。除此之外,大型框架还包括可选的附加功能,如用户身份验证、管理界面等


就我个人而言,我喜欢Django,但你的里程可能会有所不同:不过,我想说,无论你用Python和web做什么,都需要某种框架,即使它是像Flask这样的绝对最小的框架之一,基本上只做路由部分。如果这些东西都是为你准备好的,那么从头开始写就没有意义了。

Python web框架与GUI无关,都可以通过终端使用

正如您所说,框架的好处在于通过提供构建网站所需的组件使您的生活更加轻松:主要的组件是通过ORM进行的数据库交互、模板系统和URL路由。除此之外,大型框架还包括可选的附加功能,如用户身份验证、管理界面等


就我个人而言,我喜欢Django,但你的里程可能会有所不同:不过,我想说,无论你用Python和web做什么,都需要某种框架,即使它是像Flask这样的绝对最小的框架之一,基本上只做路由部分。如果这些东西都是为你准备好的,那么从头开始写就毫无意义了。

我支持上面的文章:Django是一个很棒的框架,从长远来看,它将为你节省大量的时间

在编写web应用程序时遇到的几乎所有挑战都已经解决,例如,如何发送电子邮件?如何使用管理界面来编辑数据?用户安全

在我看来,选择最好的框架是围绕该框架的生态系统。它的使用情况如何?它在互联网上被广泛讨论了吗?其他人是否遇到并解决了我面临的问题

关于起点,请参见Django教程:


如果你觉得Django给你提供的太多了,我建议你看看CherryPy,只是为了比较不同的、更简单的方法。

我支持上面的帖子:Django是一个很棒的框架,从长远来看会为你节省大量时间

在编写web应用程序时遇到的几乎所有挑战都已经解决,例如,如何发送电子邮件?如何使用管理界面来编辑数据?用户安全

在我看来,选择最好的框架是围绕该框架的生态系统。它的使用情况如何?它在互联网上被广泛讨论了吗?其他人是否遇到并解决了我面临的问题

关于起点,请参见Django教程:


如果你认为Django给了你太多的东西,我建议你看看CherryPy,比较一下不同的、更简单的方法。

就我个人而言,我不使用任何框架,我要么在BaseHTTPServer上从头开始编写,要么在mod_WSGI中使用WSGI


写框架有点长,但我认为速度更快,我的意思是在运行时,约束更少,需要学习的东西也更少。

我个人不使用任何框架,我在BaseHTTPServer上从头开始写,或者使用WSGI和mod_WSGI


编写框架有点长,但我认为速度更快,我的意思是在运行时,约束更少,需要学习的内容也更少。

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

如果你正在寻找一种开始简单但也能处理更复杂的东西,那么你应该看看。它不需要安装或配置,没有依赖项,并且包括一个web服务器和一个关系数据库。它还包括一个opti 这是一个基于web的集成开发环境和管理界面,但如果愿意,您可以通过终端进行操作


它的设计是为了。由于附带的脚手架应用程序以及许多合理的默认行为,您可以用很少的代码完成很多工作。随着事情变得越来越复杂,web2py可以处理它,因为它是一个集成良好的完整堆栈框架,具有许多内置功能,包括数据库抽象层、表单处理和验证、访问控制、web服务和轻松的Ajax集成。

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

如果你正在寻找一种开始简单但也能处理更复杂的东西,那么你应该看看。它不需要安装或配置,没有依赖项,并且包括一个web服务器和一个关系数据库。它还包括一个可选的基于web的集成开发环境和管理界面,但是如果您愿意,您可以通过终端进行工作


它的设计是为了。由于附带的脚手架应用程序以及许多合理的默认行为,您可以用很少的代码完成很多工作。随着事情变得越来越复杂,web2py可以处理它,因为它是一个集成良好的完整堆栈框架,具有许多内置功能,包括数据库抽象层、表单处理和验证、访问控制、web服务和轻松的Ajax集成。

您使用什么操作系统?最好的选择部分取决于此。@Keith,我主要使用Linux,也使用Win7,较少使用OSX。你使用什么操作系统?最好的选择在一定程度上取决于此。@Keith,我主要使用Linux,也使用Win7,在较小程度上使用OSX.+1作为Flask,这对于小规模的应用程序来说非常好;您可以将站点的整个动态部分放在一个文件中。即便如此,从头开始编写所有底层逻辑也是一项巨大而毫无价值的工作;您可以将站点的整个动态部分放在一个文件中。即便如此,从头开始编写所有基本逻辑将是一项巨大而毫无价值的工作。