{eval=Array;=+count(Array);}
結(jié)論:“瓜田不納履,李下不整冠”。推薦資源,有賣課之嫌,因此本文只說方法。
python開發(fā)web系統(tǒng),完全勝任,有許多創(chuàng)業(yè)公司也采用python作為主業(yè)。
以下說實現(xiàn)功能的方法。
學(xué)習(xí)django你哪兒都不需要去,去官網(wǎng),保證不迷路。
經(jīng)過社區(qū)中文貢獻(xiàn)者的努力,現(xiàn)在你都可以讀到正統(tǒng)的中文官方文檔了。
跟著官網(wǎng)的步驟,逐一練習(xí),它教會你搭建一個投票系統(tǒng)的所有技術(shù)細(xì)節(jié)。
Django是典型的MVC結(jié)構(gòu),所以你在官方文檔內(nèi)可以學(xué)到下面這幾項。
0 - 路由
訪問都需要路由文件。這樣定義。
1 - 控制器
承擔(dān)把模型數(shù)據(jù)讀寫操作后,發(fā)送到指定視圖文件的作用。
2 - 模型
說白了就是映射數(shù)據(jù)庫表,進(jìn)行基于對象的操作,也即是 ORM。
可以使用數(shù)據(jù)庫遷移工具生成數(shù)據(jù)庫表結(jié)構(gòu)。
3 - 視圖
編寫一個視圖,就是把控制器內(nèi)的數(shù)據(jù),發(fā)送到視圖文件,框架使用模板引擎解析視圖文件。
跟隨教程,略作修改,相信很快可以搭建起來你的系統(tǒng)。
如果你僅需要一個API,或者對django這種大而全的框架不感冒。本來就是簡單的幾個接口,一些不復(fù)雜的功能,幾張表,何必那樣勞師動眾,大炮打蚊子呢!
Flask就是這樣一個精簡的框架,提供給了功能,卻不過度設(shè)計,讓開發(fā)者每個組件都可以有別的選項,并加以集成。
難怪flask強(qiáng)勢不減,很快位居python web框架榜首。
flask有多小,多好用,我想用代碼最有說服力。看下面這個最小的hello world應(yīng)用。
flask在一個文件內(nèi),就完成了路由和控制器功能。
那么我們關(guān)心,前端頁面如何渲染。它默認(rèn)使用的是Jinja2模板引擎。
web應(yīng)用沒有不用數(shù)據(jù)庫的,flask沒有orm的實現(xiàn),因為它覺得不需要,python有大把優(yōu)秀的orm庫,為何不用呢?
SQLAlchemy!
翻看手冊,學(xué)習(xí)一下,根據(jù)示例,實際操作一下就可以了。
Bottle.py
:單文件搞定一切如何你覺著上面兩個框架還是大,麻煩。那python也有合適的選項,就是這個
bottle.py
框架,只有一個文件,實現(xiàn)了web功能需要的方方面面。看一下bottle的路由和控制器的實現(xiàn)。
它也使用的模板文件。
不過其數(shù)據(jù)庫操作沒有提供可用的ORM,所以需要第三方庫,或者寫原生的SQL。
學(xué)習(xí)不一定非得讀紙質(zhì)書,或者讀電子書。寫程序,搜索能力,提問題能力,極端重要。
下面說一下如何更好地使用搜索引擎。谷歌搜索就算了,科學(xué)上網(wǎng)難度大,風(fēng)險高,需謹(jǐn)慎。
以微軟的bing搜索為例。
搜索引擎也是要關(guān)鍵詞進(jìn)行篩選的,下圖是一些關(guān)鍵詞:
總結(jié)起來用法大概是:
“” 雙引號表示完全匹配。結(jié)果中必須出現(xiàn)與搜索文本完全相同的內(nèi)容。
A -B 搜索包含A但不包含B的結(jié)果(請注意A后面的空格不能省略)
filetype 搜索對應(yīng)類型的文件。例如:filetype:ppt,僅搜索ppt文件
site 在某個網(wǎng)站內(nèi)搜索,比如:site:
https://www.toutiao.com
link 搜索網(wǎng)頁中含有某鏈接的結(jié)果,比如搜索:link:
https://www.toutiao.com
intitle 搜索標(biāo)題內(nèi)包含關(guān)鍵詞的結(jié)果
inurl 搜索網(wǎng)站地址中包含關(guān)鍵詞的結(jié)果
related 搜索相關(guān)網(wǎng)站
index of 可以突破網(wǎng)站入口下載
還有一項核心技能:如何提問。
會提問,你找到正確答案的機(jī)會非常大,可以節(jié)省許多時間。一個搜索的高級選項如下圖。
特別是編程相關(guān)的,一定要嘗試貼 error 信息。且通過英文關(guān)鍵字搜索。
上面沒有為你直接送上資源,卻給出了一些如何解決問題的方法。
編程就是這樣,不斷實踐,善用搜索,閱讀文檔,相信很快就可以做出自己的產(chǎn)品了。
Happpy coding :-)
我是@程序員小助手,持續(xù)分享編程與程序員成長相關(guān)的內(nèi)容,歡迎關(guān)注~~
其實不用看什么書和視頻,建議直接開干,實踐中遇到問題解決問題。
具體建議如下:
以上,希望對您的畢業(yè)設(shè)計有所幫助。愿早日順利畢業(yè)!
從提問上看,你應(yīng)該是計算機(jī)相關(guān)專業(yè)的,編程基礎(chǔ)肯定是有的,如果要用python進(jìn)行web編程,建議可以使用flask框架,該框架屬于輕量化框架,比較靈活,上手比較快。入門就網(wǎng)上搜搜,視頻一大堆,跟著學(xué)學(xué)就行。
完全可以,如果畢業(yè)設(shè)計的業(yè)務(wù)邏輯不復(fù)雜,而且沒有前端基礎(chǔ)的話,推薦django-admin+simpleui+django自帶的sqlite,具體用法查詢官方文檔就可以,很齊全,簡單易懂,自帶了組織結(jié)構(gòu)管理,權(quán)限管理,而且界面主流,寫好model,再注冊到admin就自動生成增刪改查功能和界面。簡直接小活利器,如果業(yè)務(wù)模式比較復(fù)雜還是建議自己設(shè)計,畢竟django-admin局限性也不小。
數(shù)據(jù)庫方面比較隨意,mysql、PostgreSQL、sqlite都可以,看你喜歡。
框架方面推薦django,畢業(yè)設(shè)計做起來非常方便。
歡迎來到python的世界,你找到了一條通往成功的捷徑,哈哈。
說重點,肯定是跟python有關(guān)的書籍了,目前來說使用最廣泛的框架是django跟flask前一個是大而全,對新手來說比較友好,直接拿來就能用,建議學(xué)習(xí)django
去哪里學(xué)?
看視頻的話,又不想花錢,我建議去b站學(xué)習(xí),這里推薦幾個
python來幾個關(guān)注度高的
小甲魚零基礎(chǔ)入門,播放量300多萬 地址https://www.bilibili.com/video/av4050443/?p=1
老男孩python 地址https://www.bilibili.com/video/av51299056?from=search&seid=11231730304445997161 目前11萬多播放量
python入門到實踐,每天30分鐘 播放量30多萬 地址https://www.bilibili.com/video/av51299056?from=search&seid=11231730304445997161
先這么多視頻等你看完私信我再給你,
2書籍的話我也想推薦幾本
紙質(zhì)版python基礎(chǔ)教程
官方文檔
3最后
東西比較多,學(xué)習(xí)是個漫長并且需要不斷實踐的過程,趁著這段時間不好出去,正好在家學(xué)習(xí),有問題也可以私信問我,交流python相關(guān)知識。人生苦短,我用python,我彌陀佛。
后臺用flask,前端用vue,有現(xiàn)成的框架,比如百度的noahv。如果想用react,有ucloudantd,三個月,連學(xué)習(xí)帶制作。
前端UI,html,css,js,推薦前端elmentUI+Vue
,Python后臺框架用django+MySQL數(shù)據(jù)庫
“畢設(shè)”不是學(xué)習(xí)的新起點,而是以往學(xué)習(xí)生活的回顧、總結(jié)站?!邦愃平虅?wù)系統(tǒng)”幾個字,透露出以往的學(xué)習(xí)態(tài)度。目的的不明確,導(dǎo)致生活的盲目。打起精神來吧,搞清楚你到底要干什么?目標(biāo)是什么?打算怎么辦?可能的困難是什么?把對這些問題的思考書面化。抓緊時間,做完這步,想想可以在同學(xué)中找到愿意同行的人嗎?嘗試說服他(們)……,后面的路,自己走吧。
祝好運。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答10
回答0
回答0
回答