畢業設計打算做一個web的管理系統?
結論:“瓜田不納履,李下不整冠”。推薦資源,有賣課之嫌,因此本文只說方法。
前言python開發web系統,完全勝任,有許多創業公司也采用python作為主業。
以下說實現功能的方法。
一攬子解決方案:Django學習django你哪兒都不需要去,去官網,保證不迷路。
經過社區中文貢獻者的努力,現在你都可以讀到正統的中文官方文檔了。
跟著官網的步驟,逐一練習,它教會你搭建一個投票系統的所有技術細節。
Django是典型的MVC結構,所以你在官方文檔內可以學到下面這幾項。
0 - 路由
訪問都需要路由文件。這樣定義。
1 - 控制器
承擔把模型數據讀寫操作后,發送到指定視圖文件的作用。
2 - 模型
說白了就是映射數據庫表,進行基于對象的操作,也即是 ORM。
可以使用數據庫遷移工具生成數據庫表結構。
3 - 視圖
編寫一個視圖,就是把控制器內的數據,發送到視圖文件,框架使用模板引擎解析視圖文件。
跟隨教程,略作修改,相信很快可以搭建起來你的系統。
短平快:Flask如果你僅需要一個API,或者對django這種大而全的框架不感冒。本來就是簡單的幾個接口,一些不復雜的功能,幾張表,何必那樣勞師動眾,大炮打蚊子呢!
Flask就是這樣一個精簡的框架,提供給了功能,卻不過度設計,讓開發者每個組件都可以有別的選項,并加以集成。
難怪flask強勢不減,很快位居python web框架榜首。
flask有多小,多好用,我想用代碼最有說服力。看下面這個最小的hello world應用。
flask在一個文件內,就完成了路由和控制器功能。
那么我們關心,前端頁面如何渲染。它默認使用的是Jinja2模板引擎。
web應用沒有不用數據庫的,flask沒有orm的實現,因為它覺得不需要,python有大把優秀的orm庫,為何不用呢?
SQLAlchemy!
翻看手冊,學習一下,根據示例,實際操作一下就可以了。
Bottle.py
:單文件搞定一切如何你覺著上面兩個框架還是大,麻煩。那python也有合適的選項,就是這個
bottle.py
框架,只有一個文件,實現了web功能需要的方方面面。看一下bottle的路由和控制器的實現。
它也使用的模板文件。
不過其數據庫操作沒有提供可用的ORM,所以需要第三方庫,或者寫原生的SQL。
學習:不止讀書一條路學習不一定非得讀紙質書,或者讀電子書。寫程序,搜索能力,提問題能力,極端重要。
下面說一下如何更好地使用搜索引擎。谷歌搜索就算了,科學上網難度大,風險高,需謹慎。
以微軟的bing搜索為例。
搜索引擎也是要關鍵詞進行篩選的,下圖是一些關鍵詞:
總結起來用法大概是:
“” 雙引號表示完全匹配。結果中必須出現與搜索文本完全相同的內容。
A -B 搜索包含A但不包含B的結果(請注意A后面的空格不能省略)
filetype 搜索對應類型的文件。例如:filetype:ppt,僅搜索ppt文件
site 在某個網站內搜索,比如:site:
https://www.toutiao.com
link 搜索網頁中含有某鏈接的結果,比如搜索:link:
https://www.toutiao.com
intitle 搜索標題內包含關鍵詞的結果
inurl 搜索網站地址中包含關鍵詞的結果
related 搜索相關網站
index of 可以突破網站入口下載
還有一項核心技能:如何提問。
會提問,你找到正確答案的機會非常大,可以節省許多時間。一個搜索的高級選項如下圖。
特別是編程相關的,一定要嘗試貼 error 信息。且通過英文關鍵字搜索。
結語上面沒有為你直接送上資源,卻給出了一些如何解決問題的方法。
編程就是這樣,不斷實踐,善用搜索,閱讀文檔,相信很快就可以做出自己的產品了。
Happpy coding :-)
我是@程序員小助手,持續分享編程與程序員成長相關的內容,歡迎關注~~