django介紹及基本使用
一、python主流web框架
ps:作為小白的你,初學(xué)階段不要混著學(xué),很容易走火入魔,先學(xué)Django就好了。
1.django
大而全 自身自帶的功能組件非常的多 類似于航空母艦
2.flask
小而精 自身自帶的功能組件非常的少 類似于游騎兵
幾乎所有的功能都需要依賴于第三方模塊
3.tornado
異步非阻塞 速度極快效率極高甚至可以充當(dāng)游戲服務(wù)端
ps:sanic、fastapi...
二、django簡(jiǎn)介
1.版本問(wèn)題
django1.X:同步 1.11
django2.X:同步 2.2
django3.X:支持異步 3.2
django4.X:支持異步 4.2
ps:版本之間的差異其實(shí)不大 主要是添加了額外的功能


通常來(lái)說(shuō)我們使用的都是上圖中的LTS版本的Django,一些老項(xiàng)目會(huì)使用1.11版本,我們學(xué)習(xí)的是2.2.22版本。
2.運(yùn)行django注意事項(xiàng)
1.django項(xiàng)目中所有的文件名目錄名不要出現(xiàn)中文
2.計(jì)算機(jī)名稱盡量也不要出現(xiàn)中文
3.一個(gè)pycharm盡量就是一個(gè)完整的項(xiàng)目(不要嵌套 不要疊加)
4.不同版本的python解釋器與不同版本的django可能會(huì)出現(xiàn)小問(wèn)題(這里依舊是百度解決問(wèn)題,身邊有大佬也可以求助大佬)
三、django基本使用
1.下載模塊
pip方式下載
pip3 install django 默認(rèn)最新版
pip3 install django==版本號(hào) ?指定版本
? ?pip3 install django==2.2.22

pycharm中下載
依舊是點(diǎn)擊左上角的File,然后選擇settings

在出現(xiàn)的彈窗中點(diǎn)擊左邊的project選項(xiàng)然后選擇interpreter

在右邊出現(xiàn)如圖窗口后,在右側(cè)窗口中雙擊,然后再在出現(xiàn)的窗口中搜索Django

待加載完成后我們選擇Django模塊,然后在右側(cè)下方勾選Specify version,然后再在這里選擇需要安裝的版本

再點(diǎn)擊install即可

特殊情況說(shuō)明
當(dāng)我們?cè)趐ycharm中下載的時(shí)候會(huì)出現(xiàn)提示,告訴我們?cè)诎惭b的時(shí)候出現(xiàn)了關(guān)聯(lián)安裝(即順帶安裝了一些關(guān)聯(lián)的模塊)。
但是在cmd中用pip下載模塊,會(huì)自動(dòng)解決依賴問(wèn)題(不會(huì)把關(guān)聯(lián)需要用到的模塊一起下了)。
2.驗(yàn)證
cmd窗口直接輸入django-admin有一長(zhǎng)串結(jié)果展示表明成功(需提前配置解釋器環(huán)境變量)
django-admin
3.常見(jiàn)命令
1、創(chuàng)建django項(xiàng)目
django-admin startproject 項(xiàng)目名(如:mysite)
2、啟動(dòng)django項(xiàng)目
ps:需要先進(jìn)入項(xiàng)目的所在目錄才能使用代碼啟動(dòng)Django服務(wù)
? ?cd 項(xiàng)目名(如:mysite)
? ?python3 manage.py runserver IP:PORT
IP:PORT可以不寫(xiě) 默認(rèn)在本地8000端口起服務(wù)
如果想使用本地地址,使用的ip是127.0.0.1
如果想要使用本機(jī)ip,需要在settings.py文件中修改配置
ALLOWED_HOSTS = []
默認(rèn)這個(gè)列表是空的(也就是只允許本機(jī)訪問(wèn))
ALLOWED_HOSTS = []
修改這個(gè)列表:
ALLOWED_HOSTS = ['*'] # 允許所有的主機(jī)
當(dāng)然也可以指定可訪問(wèn)主機(jī)的ip:
ALLOWED_HOSTS = ['198.211.99.20', 'localhost', '127.0.0.1']
3、創(chuàng)建app應(yīng)用
python3 manage.py startapp 應(yīng)用名(jason01)
4.pycharm自動(dòng)創(chuàng)建django項(xiàng)目
templates文件夾是用于存放html文件的。
pycharm會(huì)自動(dòng)創(chuàng)建templates文件夾,但是配置文件中可能會(huì)報(bào)錯(cuò),需要我們手動(dòng)修改。在cmd中需要自己創(chuàng)建,并打開(kāi)文件添加配置信息
這里是我們?cè)趐ycharm中建的Django項(xiàng)目,項(xiàng)目?jī)?nèi)部的settings.py文件會(huì)有錯(cuò)誤,需要我們手動(dòng)修改

把中括號(hào)以及內(nèi)部的信息替換成下列代碼即可(cmd中創(chuàng)建的Django項(xiàng)目,如果也用templates當(dāng)作文件夾的名稱,也是添加一樣的代碼)。
[os.path.join(BASE_DIR,'templates'),]
鏈接:https://www.dianjilingqu.com/684358.html