python web框架的介紹

来源:https://www.cnblogs.com/tafan/archive/2018/11/12/9844807.html
-Advertisement-
Play Games

隨著互聯網的興起,web開發變得愈發的重要。Python作為當前火熱的語言, 其中的web開發框架可以說是百花齊放,下麵聊一聊這些框架。 一: 基於Python的代表性Web框架 "Django" Django是一個開放源代碼的Web應用框架,由Python寫成。採用了MTV的框架模式,即模型M,模 ...


隨著互聯網的興起,web開發變得愈發的重要。Python作為當前火熱的語言, 其中的web開發框架可以說是百花齊放,下麵聊一聊這些框架。

一: 基於Python的代表性Web框架

  • Django
    Django是一個開放源代碼的Web應用框架,由Python寫成。採用了MTV的框架模式,即模型M,模板T和視圖V。發佈於2005年,是當前Python世界里最負盛名且最成熟的Web框架。
    image.png

** Django makes it easier to build better Web apps more quickly and with less code.**

優點:

  1. 功能完善、要素齊全:自帶大量常用工具和框架,無須自定義、組合、增刪及修改。
  2. 完善的文檔:Django的開發活躍,社區繁茂,有廣泛的實踐案例和完善的線上文檔。
  3. 強大的資料庫訪問組件:Django的Model層自帶資料庫ORM組件,無須學習其他資料庫訪問技術。
  4. 靈活的URL映射:Django使用正則表達式管理URL映射,靈活性高。
  5. 豐富的Template模板語言:功能豐富,可以自定義模板標簽。
  6. 自帶後臺管理系統admin:可以簡單實現一個完整的後臺數據管理控制平臺。
  7. 完整的錯誤提示:在開發調試過程中出現錯誤或者異常,Django可以提供非常完整的錯誤信息幫助定位問題。

當然也有缺點, 比如非同步高併發的功能比tornado差些。
該框架功能完善,基本上適合所有的web開發, 推薦新手學習。


  • Tornado
    Tornado是一個用python語言寫成的Web應用框架, 應用於FriendFeed公司,後由Facebook收購後開源。

image.png

** Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.**


  • Flask
  • Bottle
  • web.py

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 技術棧 Servlet + Jsp + Tomcat , 是Java Web入門非常好的練手項目 ...
  • Map集合的特點 1、Map集合中保存的都是鍵值對,鍵和值是一一對應的 2、一個映射不能包含重覆的值 3、每個鍵最多只能映射到一個值上 Map介面和Collection介面的不同 Map是雙列集合的根介面,Collection是單列集合的根介面 1、Map是雙列的(是雙列集合的根介面),Collec ...
  • # 一、Spring的常用組件類註解 ## @Component 被該註解所修飾的類是一個普通的spring bean類,該註解可以替代@Controller、@Service、@Repository.在不確定具體的bean的時候,可以選擇使用@Component註解,但是一般不建議使用。 ## @ ...
  • 藍圖這個名字好像就是根據單詞Blueprint字面意思來,跟平常我們理解的藍圖完全掛不上鉤,這裡藍圖就是指Blueprint。 使用藍圖的好處是可以將不同功能作用的視圖函數/類視圖放到不同的模塊中,可以更加方便的開發和維護 ...
  • python 3.5+ 版本 python2版本 在字典中如果有重覆的key值,從左向右開始複製,也就是最先複製的值會被覆蓋掉 ...
  • 對於JDK要配置三個環境變數,分別是JAVA_HOME、path、classpath 對於我本人電腦來說,配置如下: JAVA_HOME:C:\Program Files\Java\jdk1.8.0_191;(JDK的安裝路徑) path: %JAVA_HOME%\bin;%JAVA_HOME%\j ...
  • 恢復內容開始 C++11 新特性 借鑒於 https://www.cnblogs.com/feng-sc/p/5710724.html C++ 2011/2014 統稱 C++2.0 1.auto關鍵字 auto這個關鍵字,是一個自動檢測類型的關鍵字,當類型很複雜時,無法確定變數/參數類型時,可以使 ...
  • Python編程語言非常強大,非常容易上手,版本更新也不慢,在win10 x64中相容性也很好,直接安裝不需另外配置,雖然Python2和3有點異同。學習的話選擇最新的 python 3.7.1版。 系統是win 10 X64.到官網去下載 最新版 Python 3.7.1 1.建議下載execut ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...