發(fā)布時間:2021-09-03 15:53:29來源:轉(zhuǎn)載
Python如何入門?可能對于這個標(biāo)題,大家可以在網(wǎng)上一搜一大把的信息,什么基礎(chǔ)語法、環(huán)境搭建、變量類型、運算符,還有條件語句,如果大家有一定的語言基礎(chǔ),比如在大學(xué)里學(xué)習(xí)過C語言的話,這些都不是問題,不過,這里還是要給一些沒有任何語言基礎(chǔ),或者把大學(xué)里的知識老早就還給了老師的同學(xué)們一點學(xué)習(xí)的建議。
想要了解一門語言,一定要上手練習(xí)。不妨按照網(wǎng)上搜索到的資料安裝部署一套自己的Python開發(fā)環(huán)境,并按照這些資料所說的一步一步的調(diào)試出一些小程序來,俗話說,熟能生巧,用的多了,也就理解這些基礎(chǔ)語法了;對于Python不得不了解一個概念,那就是“一切皆對象”。老生常談,如果你有C++的基礎(chǔ),那么這個概念就難不倒你,但是如果你還沒有這個概念,那建議親去看看網(wǎng)上的教程,親自調(diào)試,親自感受。
大家有事沒事去各大論壇或者網(wǎng)站學(xué)一學(xué)Python有什么好用的第三方插件或者功能模塊,比如:MySQLdb、Py2exe、BeautifulSoup及PyQuery等等......
這些實用的功能庫,在大家以后的實戰(zhàn)演練中一定能發(fā)揮重要作用。
Python網(wǎng)站框架
1、Django的應(yīng)用
Django 是由 Python 開發(fā)的一個免費的開源網(wǎng)站框架,可以用于搭建高性能,優(yōu)雅的網(wǎng)站!用python的類繼承,幾行代碼就可以擁有一個豐富,動態(tài)的數(shù)據(jù)庫操作接口(API),如果需要你也能執(zhí)行SQL語句。Django 框架的核心組件有:用于創(chuàng)建模型的對象關(guān)系映射;為較終用戶設(shè)計的管理界面;的 URL 設(shè)計;設(shè)計者友好的模板語言;緩存系統(tǒng)。
較后,分享一些個人認為項目開發(fā)中的重要知識點:
settings.py中有一些重要的基礎(chǔ)配置,如數(shù)據(jù)庫配置,是否采用csrf_token等;
django使用session前,需要在項目跟目錄下,執(zhí)行:python manage.py syncdb,;來創(chuàng)建Session存儲表結(jié)構(gòu);
django調(diào)用前端的一些方法:①模板引擎約定的 {{ 變量 }}, {% 代碼段落 %} 表示方法;在
顯示表單:②{{uf.as_p}};③{% csrf_token %}
使網(wǎng)頁可以通過csrf認證;
每個瀏覽器中只記錄一套session信息,所以當(dāng)同一個瀏覽器登陸不同用戶時,session只會記錄較后登陸的用戶信息;
可以采用Ngnix搭載Django實現(xiàn)高并發(fā)與系統(tǒng)穩(wěn)定。
2、Tornado的應(yīng)用
Tornado 和現(xiàn)在的主流 Web 服務(wù)器框架(包括大多數(shù) Python 的框架)有著明顯的區(qū)別:它是非阻塞式服務(wù)器,而且速度相當(dāng)快。得利于其 非阻塞的方式和對 epoll 的運用,Tornado 每秒可以處理數(shù)以千計的連接,這意味著對于實時 Web 服務(wù)來說,Tornado 是一個理想的 Web 框架。
我們開發(fā)這個 Web 服務(wù)器的主要目的就是為了處理 FriendFeed 的實時功能 ——在 FriendFeed 的應(yīng)用里每一個活動用戶都會保持著一個服務(wù)器連接。
個人認為,Tornado相對于Django訪問數(shù)據(jù)庫的速度是慢了一些,因為Tornado是單線程的,這意味著如果數(shù)據(jù)庫查詢返回過慢,整個服務(wù)器響應(yīng)會被堵塞。所以在沒有特別高并發(fā)的瀏覽訪問的情況下,還是推薦先從Django學(xué)習(xí)入手。
3、Flask的應(yīng)用
這是一個輕量級的 Web 應(yīng)用框架,F(xiàn)lask沒有默認使用的數(shù)據(jù)庫、窗體驗證工具。然而,F(xiàn)lask保留了擴增的彈性,可以用Flask-extension加入這些功能:ORM、窗體驗證工具、文件上傳、各種開放式身份驗證技術(shù)。
個人認為,F(xiàn)lask更適合于小項目的開發(fā),但是坑比較多,對你基礎(chǔ)知識的掌握是個考驗。