一步步教你開始使用Python開發Web應用

2021-06-20 11:52:09 字數 2595 閱讀 1071

python

是乙個通用程式語言,並很快成為每個自重程式設計師寶庫中的乙個必需品。

python中有數不清的web框架

,從基本的微小架構到完整的架構,它們自有各自的優點。那麼你準備使用它來做一些web開發,但在**細節之前,讓我們從頭開始。

學習python的基礎

截至目前,python有兩個版本,2.7.5和3.3是目前python的穩定版本。你選擇哪個學習並不重要,因為區別非常小——尤其對於初學者而言。但你應該知道,雖然python 2有非常非常多的第三方支援,python 3是設計語言的開發者關注的重點,很多第三方支援還沒有移植到python 3。這個選擇需要你做出決定。然而,學習任何新的語言都會是一件令人卻步的任務,找到合適的地方和人並從中學習是成功的一半。這是這篇指南的用處。讓python簡單、有趣並易於學習是你的藍圖。

對於初學者,python 2和python 3最大的不同很可能就是python 2使用print不需要加括號,而python 3需要,但就這麼多。

1. codecademy python課程

codecademy做了一項偉大的工作,將python的課程放在了一起,這對於初學者快速入門python非常有用。

2. screencasts

showmedo's python screencasts

thenewboston's python programming tutorials

兩個教程非常優秀,你甚至可以在學習完這兩個系列後開始編寫指令碼。非常建議**下那些教程,它們是免費的,同時也是你將來參考時的非常好的資源。

3. python的官方**

當然,沒有比官方python.org的文件更加好的資源了。但並不推薦給初學者,因為涉及的概念更加深入和高階,但它仍然是最好的資源。

有了這個,你將擁有一些python知識,知道在python中怎麼樣處理東西。

讀一些書

think python: how to think like a computer scientist

think python涉及理論方面的知識稍微多些。這可能會讓初學者有些沮喪,但這本書在演算法原理和高階概念上的相關知識非常值得一讀。

invent with python

如果「邊學邊做」是你的方式,那麼構建自己的遊戲將會是乙個非常值得的經歷!在這本書中,ai sweigart假設沒有python的知識,並全程帶領你構建自己的遊戲。

熟悉stackoverflow

stackoverflow不僅僅全是「新手」錯誤和問題;有一些非常聰明並樂於助人的人也在使用這個**——從他們身上學習!

你這裡看到的很多提示和技巧可能很多正式的教程不會涉及,但它們對於中高階python使用者非常有用。

進入web開發

現在你完成了python忍者訓練,準備深入ptyhon的web開發,但現在的問題是有很多的框架,從中選擇最好的框架非常困難,但從初學者的角度出發,flask基本web框架將非常適合web開發入門,因為你僅僅需要知道python就可以開始,而你已經學了很多知識了。

在你學習完flask框架後,你將會知道建立靜態頁面非常簡單,這是下乙個問題出來了,使用它建立下乙個web2.0的大應用合適麼?答案是yes,你可以用flask建立任何你想的應用,但在通過很多步的努力之後,你會發現,你已經成功的重新建造了乙個已經有的輪子,但它給予你巨大的靈活性和力量,一開始你可能會感覺勢不可擋,而這也是很多初學者選擇django,然後在六個月左右換了其他的框架。

儘管django和pyramid也擅長web開發,但他們是專為高階使用者設計,而不是僅僅學習編寫了幾行python的初學者。但如果你想認真學習web開發,學習flask是個很好的入門框架,因為它不抽象任何事物,也沒有任何魔法。

常用的庫和工具

pypy

如果你要做的工作是計算密集型的,那麼你會發現python的效能是乙個瓶頸,這時候你就需要pypy。pypy是python直譯器的乙個替代品,可以有效加快處理速度。

numpy + scipy

這兩個庫通常是一起使用的(scipy依賴於numpy)。如果你需要做一些複雜的數值計算或科學研究工作,那麼這兩個庫將是你的案頭好友。numpy和scipy擴充套件了python的數學函式功能,可以大大提高你的工作效率。

beautifulsoup

正如其名,beautifulsoup確實是非常優雅的。如果你需要解析乙個html頁面來獲取一些資訊,你應該知道這是非常煩人的事情。beautifulsoup的作用就是為你做這些事情,並為你節省時間。強烈推薦使用。

python image library

the python image library (pil)是乙個用來處理幾乎所有影象操作的擴充套件庫。如果你需要處理乙個影象,pil可以為你做很多。

了解了這些之後,你可以走上你自己的python之路。

一些web開發庫

sqlalchemy

sqlalchemy是python的乙個sql和物件關係對映(orm)工具集。它功能強大,並且很靈活,使得應用程式開發者可以方便地進行sql操作。

alembic

alembic是乙個輕量級的資料庫整合工具,主要和sqlalchemy協同使用。

教你一步步啟動程式

今天介紹一下專案的啟動流程,專案主要分為前端 和後台 兩個部分,下面以專案名稱為 product 舉例 我們存放前端 的資料夾為 product web 存放後台 的資料夾為 product server 啟動前提 1.已安裝nodejs和npm管理工具,並設定全域性變數 2.輸入命令行時必須確保在...

一步步教你上架iOS APP

注意,注意,注意 一定要設定enable xombie objects為不勾選。在edit scheme中有乙個run,然後選擇diagnostics,然後取消勾選enable zombie objects。如果沒有勾選就不用動了。這是是provisioning profiles 可以理解為配置概要...

一步步教你接入個推 推送

一 manifast中的配置 許可權 com.example.youzhen android name getui.permission.getuiservice.com.example.youzhen android protectionlevel normal 其他的一些 android val...