django手机访问_Django从入门到大作业:2-见网页
如果想了解django的基本安裝,歡迎移步我的上一篇文章
koko可可:Django從入門到大作業(yè):1-安裝?zhuanlan.zhihu.com我入門django最頭禿的地方,就是那一坨坨教程,始終不讓你見(jiàn)著個(gè)摸得著的網(wǎng)頁(yè)。
我和那一坨坨不一樣,我得讓你們見(jiàn)著。
1. 創(chuàng)建應(yīng)用
這塊得先好好啦啦,這決定了你未來(lái)開(kāi)發(fā)的時(shí)候清不清晰,會(huì)不會(huì)罵人。
應(yīng)用跟你手機(jī)里的app一樣,一個(gè)人管一個(gè)事兒。
比方說(shuō),一個(gè)教務(wù)管理系統(tǒng)可以分成三個(gè)應(yīng)用:人員管理、課程管理與成績(jī)管理
又比如,圖書(shū)館系統(tǒng)可以分成:人員管理、圖書(shū)借閱、座位管理
但都不是一定的,應(yīng)用劃分標(biāo)準(zhǔn)極其主觀,10個(gè)可以,1個(gè)也不是行。反正后臺(tái)都是一個(gè)項(xiàng)目里的python代碼嘛,互相留接口導(dǎo)包就是了,所以我這里先整個(gè)一個(gè)應(yīng)用的例子給大家瞅瞅。
應(yīng)用名usermng,用戶管理python manage.py startapp usermng這里,我創(chuàng)建了用戶管理的應(yīng)用。我jiao得,不管干啥,都得有個(gè)登錄登出吧。
其他應(yīng)用創(chuàng)建類似,不再贅述。
2. 轉(zhuǎn)戰(zhàn)PyCharm
用PyCharm打開(kāi)項(xiàng)目。右鍵沒(méi)有的話,就從PyCharm內(nèi)部打開(kāi)項(xiàng)目看過(guò)不少教程用PyCharm新建Django項(xiàng)目的,我自己一開(kāi)始也走了這個(gè)彎路。麻煩得一批,還得配虛擬環(huán)境,簡(jiǎn)直脫XX放X。曾經(jīng)一度卡在這一步想放棄。后來(lái)自暴自棄了,干脆拿PyCharm當(dāng)個(gè)記事本,繞過(guò)這步反而好了。
該建的路徑自己建一下。media可選;templates可依據(jù)用戶角色或頁(yè)面功能繼續(xù)細(xì)分,推薦細(xì)分。
目錄樹(shù)只標(biāo)注了最重要的幾個(gè)文件/文件夾用途,剩下沒(méi)標(biāo)注的暫時(shí)不用管或以后再說(shuō)。
項(xiàng)目目錄樹(shù)BTW,新建的應(yīng)用項(xiàng)目是不知道的,你害得跟它說(shuō)聲。
點(diǎn)開(kāi)usermng下面的apps.py,可以看到默認(rèn)應(yīng)用名找到mysite下settings.py文件,在INSTALLED_APPS里,將剛剛看到的應(yīng)用名添加上3. 配置通往前端的路
在templayes下新建一個(gè)簡(jiǎn)單的h5為了看見(jiàn)他,你需要配置一坨東西
1. 首先定位到mysite/mysite/settings.py文件,TEMPLATES定義模板相關(guān)參數(shù),DIRS代表模板路徑,初始為空,即html在根目錄下可識(shí)別,現(xiàn)在我們將他改成新建的templates路徑。修改一勞永逸,后面我們都不會(huì)再接觸這個(gè)參數(shù)。
'DIRS': [os.path.join(BASE_DIR, 'templates')],settings.py下更改模板路徑2. 修改settings.py隔壁的urls.py 。還記得我們之前在usermng下新建的urls.py文件嗎,項(xiàng)目并不知道這個(gè)文件有什么卵用,為了告訴它這是個(gè)路徑配置文件,我們需要在整個(gè)項(xiàng)目的urls.py下聲明該文件。這一步也是一勞永逸的,準(zhǔn)確來(lái)說(shuō),每自定義一個(gè)新的應(yīng)用及其路徑配置文件,需多添加一條聲明。
path('usermng/', include(('usermng.urls', 'usermng'), namespace='usermng')),在項(xiàng)目urls.py下聲明自定義應(yīng)用url文件3. 為應(yīng)用下的路徑配置文件添加映射。定位到usermng/urls.py,該文件應(yīng)為空,因?yàn)槭俏覀冏约簞?chuàng)建的。下面代碼的用途是將html頁(yè)面與函數(shù)一一對(duì)應(yīng)。也就是welcome.html需要有一個(gè)專門服務(wù)于它的views.welcome函數(shù),訪問(wèn)頁(yè)面前一定會(huì)先執(zhí)行該函數(shù)。
from 為welcome.html添加函數(shù)映射所以需要在views下再寫個(gè)函數(shù),用于服務(wù)welcome.html。當(dāng)然函數(shù)名可以隨意,只需要保證你想訪問(wèn)或經(jīng)由的html頁(yè)面,必須有一個(gè)函數(shù)服務(wù)即可。每添加一個(gè)html頁(yè)面,需要在views下多寫一個(gè)函數(shù),并將他們的映射關(guān)系添加至usermng/urls.py
def welcome(request):return render(request, "welcome.html")為welcome.html編寫服務(wù)函數(shù)至此,一個(gè)頁(yè)面的所有配置工作完成。前兩步后期不會(huì)再涉及,第三步在項(xiàng)目開(kāi)發(fā)過(guò)程中會(huì)一直跟進(jìn)。
4. 見(jiàn)頁(yè)面
在PyCharm下方有終端窗口,和win黑底的那個(gè)一個(gè)效果。輸入命令啟動(dòng)服務(wù)器(有時(shí)終端路徑并不指向項(xiàng)目,我舍友的電腦上出現(xiàn)過(guò)這個(gè)情況,我還沒(méi)碰到過(guò))
python manage.py runserver終端輸入命令啟動(dòng)服務(wù)器瀏覽器訪問(wèn)127.0.0.1:8000/usermng/welcome.html可見(jiàn)關(guān)閉服務(wù)器用Ctrl+C。除添加新文件外,Django服務(wù)器會(huì)在編輯后自動(dòng)刷新,因此你可以實(shí)時(shí)訪問(wèn),查看編輯后效果。
下一節(jié),講解Django前后端傳參問(wèn)題,歡迎移步我的文章
koko可可:Django從入門到大作業(yè):3-前后端傳參?zhuanlan.zhihu.com如果覺(jué)得文章還不錯(cuò)的話,歡迎點(diǎn)贊關(guān)注支持一下。
總結(jié)
以上是生活随笔為你收集整理的django手机访问_Django从入门到大作业:2-见网页的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: sql2008安装时提示参数不能为空_J
- 下一篇: 离散数学反对称关系_【离散数学】1.2&