我对python Web应用程序感到困惑

时间:2018-11-05 10:59:02

标签: python django

我刚刚学习了“ python”编程以及有关css和html和java脚本的基本知识,而我以前是“ php”程序员,我很困惑,是否可以仅使用python(服务器)对Web应用程序进行编程面)无需使用(django,flask等)框架,或者如果我使用django进行开发,是否可以将它们(django和pyhotn)都放在一个程序中 问候

3 个答案:

答案 0 :(得分:0)

Django使用Python构建,因此如果没有Python,您将无法构建Django Web应用程序。

我建议您从Django Getting Started清单开始,看看是否正在寻找它。

答案 1 :(得分:0)

如果您的意思是,您想在一个完全相同的过程中提供一个Web应用程序并执行其他操作。启动一个线程,让您的第二件事要做一个后台线程。但我认为这是一种不好的做法。但是您可以尝试。

否则,Django是Python。

是的,从理论上讲,您可以在没有Django或任何框架的情况下编写Web应用程序。但是您将需要编写大量代码。我不认为您是用这种方式问这个问题,只是为了弄清楚。

答案 2 :(得分:0)

您可以使用cgi模块,以使用Python的方式编写Web应用程序。

但是,尽管cgi风格的Web应用程序对于一页应用程序来说很简单,但是在Python中这被认为是非常差劲的样式,它无法缩放,有点怪异而乏味(因为它滥用了stdin / stdout),并且不利于性能(因为它必须在每次请求时重新加载所有模块)。尽管这是PHP真正可用的唯一样式,但这种编写应用程序的样式无法扩展到更大,更复杂的项目,但这部分是大多数主要PHP框架几乎总是建议您编写.htaccess规则的原因。将所有请求重写为一个文件。同样的问题困扰着PHP,但是在PHP中,cgi风格的应用程序的痛苦要轻一些,因为该语言已针对这种应用程序风格进行了优化,但这也是PHP必须在全局名称空间中预加载数千个内置函数的原因。否则将无法使用该语言。

在Python中,使用WSGI与Web服务器通信更为常见,但是使用WSGI比CGI复杂得多,因为WSGI的级别很低,并且主要是为框架开发人员而非应用程序开发人员提供的,并且WSGI需要您可以保持一个持续的进程运行(这与每种CGI请求样式的新进程都不同)。预计大多数应用程序开发人员将改用Web框架,因为Python拥有许多适用于许多不同项目和应用程序大小的框架。