簡體   English   中英

我對 python 網絡應用程序感到困惑

[英]I'm confused about python web application

我剛剛學習了“python”編程以及有關 css 和 html 以及 java 腳本的基本知識,我之前是“php”程序員,我很困惑,是否可以僅在 python(服務器端)中編寫 Web 應用程序使用框架(django、flask 等)或者如果我使用 django 開發,是否可以將它們(django 和 pyhotn)放在一個程序中

Django 是使用 Python 構建的,因此如果沒有 Python,您將無法構建 Django Web 應用程序。

我建議您從Django 入門清單開始,看看它是否是您正在尋找的東西。

如果您的意思是,您想要為 Web 應用程序提供服務並在相同的過程中執行其他操作,當然可以。 啟動一個線程並使您的第二件事成為后台線程。 不過,我認為這是一種不好的做法。 不過你可以試試。

否則,Django 就是 Python。

是的,理論上,您可以在沒有 Django 或任何框架的情況下編寫 Web 應用程序。 但是您需要編寫大量代碼。 我不認為你是這樣問這個問題的,只是為了說清楚。

通過使用 cgi 模塊,您可以按照在 PHP 中使用 Python 的方式編寫 Web 應用程序。

然而,雖然 cgi 風格的 web 應用程序對於單頁應用程序來說很簡單,但這在 Python 中被認為是非常糟糕的風格,它不能擴展,有點奇怪和乏味(因為它濫用 stdin/stdout),而且對性能不利(因為它必須重新加載每個請求的所有模塊)。 這種編寫應用程序的風格不能擴展到更大、更復雜的項目,盡管這是 PHP 中唯一真正可用的風格,但這也是大多數主要 PHP 框架幾乎總是建議您編寫 .htaccess 規則的部分原因將所有請求重寫為單個文件。 同樣的問題也困擾着 PHP,但是在 PHP 中,cgi 風格的應用程序並不那么痛苦,因為語言針對這種風格的應用程序進行了優化,但這也是 PHP 不得不在全局命名空間中預加載數千個內置函數的原因; 因為否則語言將無法忍受。

在 Python 中,使用 WSGI 與 Web 服務器通信更為常見,但使用 WSGI 比 CGI 復雜得多,因為 WSGI 的級別非常低,主要面向框架開發人員而不是應用程序開發人員,而且 WSGI 要求您保持一個持續運行的進程(這與 CGI 的每個請求樣式的新進程形成對比)。 大多數應用程序開發人員都希望改用 Web 框架,因為 Python 有許多適合於許多不同項目和應用程序大小的框架。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM