使用python构建web应用程序

使用python构建web应用程序,python,cgi,Python,Cgi,这是我一周前问的一个后续问题。结果是,我正在为web构建一个基于AI的应用程序原型,我想知道该使用什么语言。结论似乎是,我应该选择python之类的东西,然后将任何关键位转换成更快的东西,比如Java或C/C++ 这听起来不错,但我现在想知道python是否真的是构建web应用程序的合适语言。我过去开发的大多数web应用程序都是C/C++CGI,然后是php。我发现php更容易使用,因为它使将用户界面链接到后端变得更容易,而且对我来说也更有逻辑意义 我以前没有使用过python,但我想知道的是,

这是我一周前问的一个后续问题。结果是,我正在为web构建一个基于AI的应用程序原型,我想知道该使用什么语言。结论似乎是,我应该选择python之类的东西,然后将任何关键位转换成更快的东西,比如Java或C/C++

这听起来不错,但我现在想知道python是否真的是构建web应用程序的合适语言。我过去开发的大多数web应用程序都是C/C++CGI,然后是php。我发现php更容易使用,因为它使将用户界面链接到后端变得更容易,而且对我来说也更有逻辑意义

我以前没有使用过python,但我想知道的是,用python进行CGI编程有多容易?我是否必须回到在C/C++中进行这项工作的繁琐方式,即必须将HTML代码存储在模板中,让CGI读入并用适当的值替换特殊代码,或者是否可以让模板成为php中的代码


我可能在问一个非常无知的问题,对此我深表歉意,但希望有人知道我的意思!我的总体问题是:用python编写web应用程序是一个好主意吗?它是否像使用php一样简单?

python是一个不错的选择

不过,我会避免使用CGI模型,因为每次请求解释器启动时,您都会付出巨大的代价。大多数pythonweb框架都支持并可以通过多种方式连接到服务器,但大多数都生活在web服务器与之通信的某种长时间运行的过程中(通过代理、FastCGI、SCGI等)

说到框架,Python的环境已经成熟了。这既是好的也是坏的。有很多很好的选择,但对新手来说可能会让人望而生畏

如果您正在寻找与web/DB/模板集成一起预先打包的东西,我建议您看看,或者。如果希望对各个组件有更多的控制,请查看或

至于它是否“像PHP一样简单”,这是主观的。在pythonweb编程世界中,通常鼓励将模板和应用程序逻辑分开,这样可以使您的生活更轻松。另一方面,能够在PHP文件中编写页面的所有代码是“easy”的另一个定义

祝你好运。

我建议,但是如果你要求的东西“和php一样简单”,那么你必须看看PSP()。
虽然Django是一个完整的网站开发框架,但PSP的使用方式与PHP相同,没有任何框架。

用python编写web应用程序比用PHP更容易。特别是因为python并不是一种残破的语言

选择一些支持mod_wsgi的web框架,或者推出自己的框架。WSGI应用程序在你掌握了它之后真的很容易部署

如果你想要模板,那么genshi是我为python找到的最好的模板引擎,你可以随心所欲地使用它。

“用python编写CGI有多容易?”肯定比C容易。Python更容易,因为——很简单——它是一种比C更容易使用的语言。除此之外,OO编程模型非常优秀

除了基本的语言简单性之外,Python标准比CGI标准更容易处理

然而,与完全简化的Python框架相比,原始CGI是一个巨大的痛苦(,,随便什么)

这些框架强加了很多(必要的)结构。对于CGI程序员来说,开箱即用的经验是,学习太多了。对。所有的新事物都太难学了。然而,价值远远超过投资

使用Django,您可以在几分钟内启动并运行。真的
django-admin.py startproject
,您几乎可以立即运行一些东西。您必须设计URL、编写视图函数和设计页面模板。所有这些都是工作。但它比C语言中的CGI工作要少

Django具有比PHP更好的体系结构,因为表示模板与处理完全分离。当您想要在Django框架上使用自由和无约束的PHP样式时,这会导致一些混乱(请参阅)

将用户界面链接到后端

Python前端(例如Django)使用Python视图函数。这些视图函数可以包含任何Python代码。如有必要,这包括用C编写并可从Python调用的模块

这意味着您可以使用Python友好的接口编译模块。通过
import
语句,它将成为Python代码可用的工具

但是,有时这是无效的,因为您的Django页面正在等待CLIPS引擎完成。另一种方法是使用命名管道之类的东西


你有一个基于剪辑的应用程序,完全用C语言编写,从命名管道读取。完全用Python编写的Django应用程序将写入该命名管道。因为您有两个独立的进程,所以您可以像这样很快地最大化所有核心。

PHP更容易完成站点的前80%。最后20个更难,维护也很糟糕。如果您在一开始(框架)就花时间正确使用PHP,那么它所花的时间与Python web框架所花的时间一样多。