我正在学习Python,我有兴趣使用它来用于Web脚本。什么框架在那里,我需要一个吗?

StackOverflow https://stackoverflow.com/questions/4980756

我一直在学习Python用于ArcGIS和一些其他非Web应用程序。但是,现在我正在建立一个私有网站,我有兴趣使用它进行Web开发(因为它是我目前知道的唯一脚本语言)。

我注意到,有很多称为“框架”的东西,例如Django。从我理解的是,他们只是一系列包装,以便拯救你从重新发明轮子,但我真的不知道他们是如何工作的。 此外,我不喜欢GUI,如果我需要一个框架,我想找到一个可以通过终端使用的框架,开始简单,可以在我准备好时缩放更复杂。关于框架的任何建议或想法以及为什么我想要使用一个?

有帮助吗?

解决方案

Python Web框架与GUI无关,并且都可以通过终端使用。

框架的好处,正如您所说,通过提供您需要构建一个网站的组件更轻松地使您的生活更轻松:主要是通过ORM,模板系统和URL路由的数据库交互。最重要的是,大框架还包括用户身份验证,管理界面等可选附加信息。 亲自我喜欢Django,但你的里程可能会有所不同:但是,我会说,你对你的任何你对Python做了什么,而且网络将需要某种框架,即使它是绝对之一最小的像瓶一样,基本上只是路由部分。只有在为您完成时从头写作所有这些东西都没有意义。

其他提示

我会建议使用 google app引擎 - 它有一个快速的所有基本框架组件开始,有几个 books 这解释了如何在详细信息以及教程。它也有一个伟大的社区。

  • 应用程序托管在那里免费!

    我个人,在浏览网站oreilly.com/catalog/9780596800697/“rel=”nofollow“> book ,我几乎没有先前的网络开发经验。

我是上面的帖子:django是一个很棒的框架,并将节省你长期的时间。

几乎每个挑战都会在编写Web应用程序时遇到的每一个挑战都将被解决,例如,如何发送电子邮件?管理界面如何编辑数据?用户安全性? 在我的观点中,选择最好的框架是关于该框架周围的生态系统。它有多好吗?它是否在互联网上广泛讨论?让其他人遇到,并解决了,我面临的问题? 在您开始的位置,请参阅此处的Django教程: http://docs.djangoproject.com/en/1.2/tro/tutorial01/

如果您认为Django为您提供太多,我建议您看看Cherrypy以比较不同,更简单,方法。

与python,你有很多选项。要启动,我会推荐寻找 - 它解释了基础知识并提供了一个相当完整的列表框架。

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

它是非常易于学习,而是为易用性,更快的开发和安全性。由于包含的脚手架应用程序以及许多明智的默认行为,您可以通过很少的代码进行很多代码。由于事情变得更加复杂,Web2py可以处理它,因为它是一个具有很多内置功能的整合全堆栈框架,包括数据库抽象层,表单处理和验证,访问控制,Web服务和Easy Ajax集成。

人性化,我不使用任何框架,我从Scratch上写下BaseHTPTPServer,或使用WSGI(带Mod_Wsgi)。

写骨架有点漫长,但我认为它更快(我的意思是在运行时),有更少的约束,并且学习越少。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top