10分鐘,小白也能用Django做個(gè)小App!

現(xiàn)在回想我開始學(xué)的時(shí)候,到處找資料,很多資料不是太深,就是太長(zhǎng),硬著頭皮看完,哈欠直打,看的是云里霧里。沒等看完,興奮的勁頭已經(jīng)折磨耗盡。所以我覺得入門就兩個(gè)字,一定要 “簡(jiǎn)單,簡(jiǎn)單,簡(jiǎn)單“。

1.創(chuàng)建工程
接著我們要?jiǎng)?chuàng)建一個(gè)應(yīng)用: 進(jìn)入剛才創(chuàng)建的文件夾password_generator
python3 manage.py startapp generator


這個(gè)時(shí)候你打開瀏覽器,就可以看到Django標(biāo)志性的小火箭界面了。

然后記得在我們的settings里面把generator加入到我們的應(yīng)用列表里面。

2.設(shè)計(jì)路由
我們這個(gè)應(yīng)用只有一個(gè)頁(yè)面,所以路由非常簡(jiǎn)單,在項(xiàng)目文件的urls里面添加一個(gè)路由到我們的應(yīng)用里面。

增加一個(gè)路由,當(dāng)訪問http://127.0.0.1:9000/的時(shí)候,就可以映射到generator.urls里面處理。
然后,我們接著增加應(yīng)用generator的urls.py里面的文件

用戶訪問的處理都放到我們的views視圖里面來(lái)處理,我們馬上增加一個(gè)hello world到視圖里面。

好,打完上面的招式,我們算是成功了一小步,成功路由-視圖已經(jīng)完全通過了。我們刷新一下也沒就會(huì)看到hello world了。

3.增加模版文件



4.設(shè)計(jì)我們的主頁(yè)面
好,我們的主頁(yè)面已經(jīng)成功顯示出來(lái),下面就是在這個(gè)刷完油漆的房子里面開始添置家具,我們主頁(yè)主要是包括了,一個(gè)form表單,表單里面有一個(gè)select文本框,4個(gè)input的checkout,一個(gè)submit的提交按鈕和一個(gè)最后顯示密碼輸出的文本。

這個(gè)時(shí)候我們?cè)偎⒁幌马?yè)面,我們就看到控件都上頁(yè)面了。

不過有點(diǎn)丑,我們用戶大名鼎鼎的bootstrap來(lái)美容一下,于是我們修改了一些頁(yè)面:

我們?cè)趆ead里面增加了bs3的引入,然后在每個(gè)控件上面都增加了css樣式 class來(lái)美容一下,這時(shí)候我們?cè)偎⑿乱幌驴匆幌滦Ч?

是不是快大功告成了,但是這個(gè)是靜態(tài)的頁(yè)面,還沒有活起來(lái),我們要給它注入靈魂,所以我們要修改我們的views。
5.修改views增加密碼生成功能
密碼生成的功能,其實(shí)我以前寫過這樣的腳本,其實(shí)非常簡(jiǎn)單主要是里面random隨機(jī)函數(shù)進(jìn)行字母的組合,目前我們大部分的密碼都要去:
至少有一個(gè)大寫的子母
至少有一個(gè)小寫的子母
至少有一個(gè)數(shù)字
至少有一個(gè)其他的符號(hào),比如#%¥這樣的
針對(duì)這樣的需求,利用我們深厚的Python功底,很容易就寫好了。代碼如下:

代碼的邏輯非常簡(jiǎn)單,我就不贅述了,既然密碼生成的算法已經(jīng)好了,我們只需要跟前端的交互鏈接即可。修改views里面的index,增加對(duì)前端表單的提交的響應(yīng)。

好了,大功告成了,我們一定迫不及待的看一下效果,碼農(nóng)也只有在程序運(yùn)行的那一刻才釋懷。

最后,說兩句
推薦閱讀:
入門:?最全的零基礎(chǔ)學(xué)Python的問題? |?零基礎(chǔ)學(xué)了8個(gè)月的Python??|?實(shí)戰(zhàn)項(xiàng)目?|學(xué)Python就是這條捷徑
Django入門:?30分鐘!用Django做一個(gè)迷你的Todolist!上篇!? |?30分鐘!用Django做一個(gè)迷你的Todolist!下篇!
量化:?定投基金到底能賺多少錢?? |?我用Python對(duì)去年800只基金的數(shù)據(jù)分析??
干貨:爬取豆瓣短評(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!|??再見PDF提取收費(fèi)!?|?用90行代碼打造最強(qiáng)PDF轉(zhuǎn)換器,word、PPT、excel、markdown、html一鍵轉(zhuǎn)換?|?制作一款釘釘?shù)蛢r(jià)機(jī)票提示器!?|60行代碼做了一個(gè)語(yǔ)音壁紙切換器天天看小姐姐!|
年度爆款文案
2).學(xué)Python真香!我用100行代碼做了個(gè)網(wǎng)站,幫人PS旅行圖片,賺個(gè)雞腿吃
9).發(fā)現(xiàn)一個(gè)舔狗福利!這個(gè)Python爬蟲神器太爽了,自動(dòng)下載妹子圖片
點(diǎn)閱讀原文,更多好玩Python!


