這個(gè)是一個(gè)全棧的項(xiàng)目,麻雀雖小,五臟俱全!全程都是利用gpt4進(jìn)行輔助編程搞定的。第一版其實(shí)非??欤蟾?0分鐘就搞定了,后續(xù)就是不斷的添磚加瓦,增加功能和優(yōu)化UI。
其實(shí)很多小白都在說(shuō)要學(xué)Python,也想學(xué)Python,但是基本買(mǎi)了一本厚厚的書(shū)或者拿了一份資料之后就,開(kāi)始啃,結(jié)果不到3周從入門(mén)到放棄,原因很簡(jiǎn)單,沒(méi)有動(dòng)力,也沒(méi)有興趣,一開(kāi)始的激情就這樣被幾周消磨殆盡了!
那么學(xué)習(xí)Python最好的方式是什么,就是實(shí)戰(zhàn)!實(shí)戰(zhàn)!實(shí)戰(zhàn)!
你會(huì)把新華字典全部看完,再寫(xiě)作文嗎?學(xué)習(xí)編程也是這樣的,只要大概了解一下基本的語(yǔ)法就可以開(kāi)始動(dòng)手練習(xí)!然后在實(shí)戰(zhàn)的過(guò)程不斷學(xué)習(xí),吸取知識(shí)!其實(shí)小伙伴都想做一個(gè)全棧的項(xiàng)目,現(xiàn)在有了gpt4可以非常方便的幫你搞定,而且是一個(gè)價(jià)格非常非常便宜的24小時(shí)服務(wù)沒(méi)有怨言的老師。
好上面啰嗦了半天,開(kāi)始寫(xiě)正經(jīng)的內(nèi)容。chatgpt4的功能非常強(qiáng)大,用來(lái)做輔助編程簡(jiǎn)直就是神兵利器啊,下面就分享一下我做的這個(gè)AI 取名網(wǎng)站,用Python搞定的,非常適合小白練手!
本項(xiàng)目適合小白,學(xué)生黨,或者想學(xué)全棧的同學(xué)!
輸入: http://cainiaopython.com/ 進(jìn)行體驗(yàn)。
1.整個(gè)代碼的框架
下面是我們整個(gè)代碼的框架,是非常適合一個(gè)初學(xué)者練手的一個(gè)小項(xiàng)目,而且很有趣的。為了簡(jiǎn)單,容易上手,我們整個(gè)的開(kāi)發(fā)都選擇的兵器都是輕量級(jí)的,好上手的,因?yàn)槲覀儽旧砭褪情_(kāi)發(fā)的一個(gè)小的應(yīng)用,殺雞不需要牛刀。
1.1).前端:前端3架馬車(chē)是必須的,html+css+JS ,然后整個(gè)UI的框架我們選擇bootstrap,這個(gè)框架也是非常有名的,很多網(wǎng)站都是用它來(lái)做UI。
1.2).后端:后端的框架也有很多可以選擇,比如Flask,Django,FastAPI,Tornado(其中FastAPI的性能比較高,類(lèi)似有點(diǎn)像Go).然后里面最有名的就是Flask和Django 二者又有千秋,如果小站快速開(kāi)發(fā),首選flask 它是非常輕量級(jí)的。
Django是企業(yè)級(jí)開(kāi)發(fā)的,功能很全。后面會(huì)員群我們講Python高級(jí)開(kāi)發(fā)的時(shí)候會(huì)對(duì)這些框架進(jìn)行深入介紹。這里我們選flask,因?yàn)槲覀冞@個(gè)網(wǎng)站算是很小的應(yīng)用。
1.3).數(shù)據(jù)庫(kù):我這里選了2個(gè)數(shù)據(jù)庫(kù),為啥會(huì)選2個(gè)
原因是因?yàn)槲覀冇许?yè)面之間的存儲(chǔ)的數(shù)據(jù)臨時(shí)需求,用redis這個(gè)內(nèi)存數(shù)據(jù)庫(kù)非常快而且很方便,而且使用起來(lái)也和簡(jiǎn)單。那為啥要用sqlite3,原因是因?yàn)槲覀円陧?yè)面增加一個(gè)歷史查詢記錄的功能,如果我們的網(wǎng)站服務(wù)器重啟了,或者程序reboot了,那么內(nèi)存的數(shù)據(jù)庫(kù)的數(shù)據(jù)就全部丟了。
但是用sqlite3可以很好的解決這個(gè)問(wèn)題,這個(gè)是持久數(shù)據(jù)庫(kù)(比起mysql,mongodb,sqlite3算是很輕量的適合小白上手)。
1.4).服務(wù)器部署:一般都是用gunicorn+nginx來(lái)配合使用的。
gunicorn是干嘛呢:
簡(jiǎn)單說(shuō)提高網(wǎng)站的并發(fā)性能,它是一個(gè)Python WSGI HTTP服務(wù)器,用于服務(wù)Python Web應(yīng)用。WSGI(Web Server Gateway Interface)是Python中用于鏈接Web服務(wù)器和Web應(yīng)用的標(biāo)準(zhǔn)接口。
通常情況下,你可能會(huì)在開(kāi)發(fā)環(huán)境中使用Flask或Django自帶的服務(wù)器來(lái)運(yùn)行你的Web應(yīng)用,但在生產(chǎn)環(huán)境中,這樣做可能會(huì)有性能問(wèn)題。
Gunicorn就是為生產(chǎn)環(huán)境設(shè)計(jì)的,它能夠處理更多的并發(fā)請(qǐng)求,并且能夠與其他常見(jiàn)的Web服務(wù)器軟件(例如Nginx)配合使用。
Gunicorn的工作原理是創(chuàng)建一個(gè)或多個(gè)工作進(jìn)程(worker process),每個(gè)進(jìn)程都可以獨(dú)立地處理HTTP請(qǐng)求。通過(guò)這種方式,Gunicorn可以充分利用多核CPU的性能,處理大量的并發(fā)請(qǐng)求。
那nginx干嘛呢:
高性能的HTTP服務(wù)器和反向代理服務(wù)器,nginx可以作為一個(gè)web服務(wù)器運(yùn)行,處理HTTP請(qǐng)求并返回靜態(tài)文件(例如HTML、CSS、JavaScript、圖片等)。Nginx可以作為反向代理服務(wù)器,將客戶端的請(qǐng)求轉(zhuǎn)發(fā)到后端的應(yīng)用服務(wù)器(例如Gunicorn、uWSGI等),然后將應(yīng)用服務(wù)器的響應(yīng)返回給客戶端。在這種配置中,Nginx可以提供負(fù)載均衡和高可用性。
2.整個(gè)網(wǎng)站的業(yè)務(wù)邏輯圖
說(shuō)完了上面的技術(shù)棧之后,我們來(lái)說(shuō)一下整個(gè)網(wǎng)站的技術(shù)邏輯圖,就是在業(yè)務(wù)上是怎么跑的,邏輯上的單元模塊是怎么樣的。
用戶點(diǎn)擊網(wǎng)頁(yè),然后開(kāi)始輸入數(shù)據(jù)之后,就會(huì)提交表單到后端,后端的flask框架會(huì)進(jìn)行路由獲取用戶的數(shù)據(jù),然后我們會(huì)對(duì)數(shù)據(jù)進(jìn)行清洗和組裝,然后把數(shù)據(jù)發(fā)送給chatgpt。這里我們用的是api請(qǐng)求的方式發(fā)給chatgpt ,然后我們拿到的chatgpt resp之后把數(shù)據(jù)結(jié)構(gòu)解析,然后獲取起名的內(nèi)容,最后動(dòng)態(tài)渲染前端網(wǎng)頁(yè)的模版。
整個(gè)的流程就是這樣的,其實(shí)很多網(wǎng)站都是干這樣的事情,業(yè)內(nèi)人士說(shuō)的對(duì)數(shù)據(jù)庫(kù)的增刪改查,我們這里也有數(shù)據(jù)庫(kù)。上面兩個(gè)數(shù)據(jù)庫(kù),一個(gè)是內(nèi)存數(shù)據(jù)庫(kù)redis,一個(gè)是sqlit3都是用來(lái)查詢數(shù)據(jù)的,只是用法不一樣,我會(huì)在后端篇詳細(xì)解釋一下。
限于篇幅,我就不一一展開(kāi)了,我們會(huì)在我們星球里面詳細(xì)的講解這個(gè)項(xiàng)目的開(kāi)發(fā)過(guò)程,然后提供源碼,有興趣的同學(xué)可以速來(lái)!
最后推薦一下我們的會(huì)員群,目前有風(fēng)投天使投資人,獵頭HR,抖音大V,情感博主,律師,心理咨詢師,醫(yī)療銷(xiāo)售,地產(chǎn),保險(xiǎn),鋼琴老師,運(yùn)營(yíng)商,企業(yè)咨詢,跨境電商,建筑,互聯(lián)網(wǎng)行業(yè)的數(shù)據(jù)分析師,后端開(kāi)發(fā),python測(cè)試等行業(yè)的同學(xué)加入。
微信咨詢:coder_v5 (務(wù)必備注你的來(lái)意)
性價(jià)比超高的星球
目前星球420+人,專(zhuān)欄的內(nèi)容秘籍已經(jīng)更新了41篇,每天都有星球發(fā)布自己心得。只花一份錢(qián)可以學(xué):
Python : python 入門(mén)課程44節(jié)+Django專(zhuān)欄9節(jié)+趣味實(shí)戰(zhàn)案例
chatgpt?:入門(mén),進(jìn)階,趣味辦公,高級(jí)課程
AI繪畫(huà):Mj的基礎(chǔ),入門(mén),進(jìn)階,小紅書(shū)玩法
如果你想學(xué)Python,又想學(xué)ChatGPT,又想學(xué)AI繪畫(huà),只想花一份錢(qián)歡迎加入我們星球會(huì)員群,還能認(rèn)識(shí)很多牛人!
加入就送ChatGPT獨(dú)立賬號(hào)
另外還送ChatGPT高級(jí)視頻課程
原價(jià)99,現(xiàn)在免費(fèi)送星球會(huì)員
微信長(zhǎng)按試看內(nèi)容文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-490000.html
三天內(nèi)不滿意可直接退款!?。?/strong>文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-490000.html
推薦閱讀:
入門(mén):?最全的零基礎(chǔ)學(xué)Python的問(wèn)題? |?零基礎(chǔ)學(xué)了8個(gè)月的Python??|?實(shí)戰(zhàn)項(xiàng)目?|學(xué)Python就是這條捷徑
干貨:爬取豆瓣短評(píng),電影《后來(lái)的我們》?|?38年NBA最佳球員分析?|? ?從萬(wàn)眾期待到口碑撲街!唐探3令人失望? |?笑看新倚天屠龍記?|?燈謎答題王?|用Python做個(gè)海量小姐姐素描圖?|碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影
趣味:彈球游戲? |?九宮格? |?漂亮的花?|?兩百行Python《天天酷跑》游戲!
AI:?會(huì)做詩(shī)的機(jī)器人?|?給圖片上色?|?預(yù)測(cè)收入?|?碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影
小工具:?Pdf轉(zhuǎn)Word,輕松搞定表格和水??!?|?一鍵把html網(wǎng)頁(yè)保存為pdf!|??再見(jiàn)PDF提取收費(fèi)!?|?用90行代碼打造最強(qiáng)PDF轉(zhuǎn)換器,word、PPT、excel、markdown、html一鍵轉(zhuǎn)換?|?制作一款釘釘?shù)蛢r(jià)機(jī)票提示器!?|60行代碼做了一個(gè)語(yǔ)音壁紙切換器天天看小姐姐?。?/code>
到了這里,關(guān)于Python小白如何利用GPT4快速開(kāi)發(fā)一個(gè)網(wǎng)站!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!