一、創(chuàng)建環(huán)境
1佑菩、Mac自帶的Python環(huán)境
2、Anaconda建立虛擬環(huán)境
3裁赠、virtualenv建立虛擬環(huán)境
二殿漠、安裝Django
激活虛擬環(huán)境
(1)、激活A(yù)naconda建立的虛擬環(huán)境
canda activate xxx
(2)佩捞、激活virtualenv建立的虛擬環(huán)境
source xxx/bin/activate
安裝django
(1)安裝最新版本
pip install django
(2)指定版本安裝
pip install django==1.11
三绞幌、創(chuàng)建Django項(xiàng)目
django-admin.py startproject your_project_name
your_project_name
代表要?jiǎng)?chuàng)建的項(xiàng)目名稱
四、在Django項(xiàng)目中創(chuàng)建數(shù)據(jù)庫(kù)
創(chuàng)建好your_project_name
項(xiàng)目后失尖,Django默認(rèn)會(huì)創(chuàng)建admin
, auth
, contenttypes
, sessions
啊奄。
這些需要?jiǎng)?chuàng)建數(shù)據(jù)后,才能應(yīng)用它們掀潮。所以一般菇夸,創(chuàng)建項(xiàng)目后,可以先執(zhí)行一次遷移數(shù)據(jù)庫(kù)來(lái)應(yīng)用它們仪吧。
python manage.py migrate
如果沒有先執(zhí)行上面的代碼庄新,則會(huì)出現(xiàn)類似You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them.
提示。
五薯鼠、運(yùn)行Django項(xiàng)目
先使用cd
择诈,切換到剛創(chuàng)建的項(xiàng)目your_project_name
目錄下。
再執(zhí)行運(yùn)行命令出皇,否則會(huì)出現(xiàn)類似[Errno 2] No such file or directory
錯(cuò)誤提示羞芍。
1、使用默認(rèn)IP郊艘、端口運(yùn)行項(xiàng)目
python manage.py runserver
默認(rèn)IP荷科、端口為http://127.0.0.1:8000/
,即是http://localhost:8000/
2纱注、指定IP畏浆、端口運(yùn)行項(xiàng)目
python manage.py runserver 192.168.1.1:8000
使用control + c
退出運(yùn)行服務(wù)。
六狞贱、創(chuàng)建應(yīng)用程序
Django項(xiàng)目由一系列應(yīng)用程序組成刻获,他們協(xié)同工作,讓項(xiàng)目成為一個(gè)整體瞎嬉。
python manage.py startapp xxx
xxx代表應(yīng)用名稱
將應(yīng)用程序包含到項(xiàng)目中
--snip--
INSTALLED_APPS = [
--snip--
'django.contrib.staticfiles',
# 創(chuàng)建的應(yīng)用程序
'xxx'
]
--snip--
1蝎毡、定義模型
2厚柳、激活模型
(1)、修改數(shù)據(jù)庫(kù)
python manage.py makemigrations xxx
(2)顶掉、遷移數(shù)據(jù)庫(kù)
python manage.py migrate
每當(dāng)需要修改應(yīng)用程序管理的數(shù)據(jù)時(shí)草娜,都要采取三個(gè)步驟:修改models.py;調(diào)用makemigrations痒筒;調(diào)用migrate
七、管理網(wǎng)站
1茬贵、創(chuàng)建超級(jí)用戶
python manage.py createsuperuser
然后依次輸入超級(jí)用戶名簿透、郵箱地址、密碼解藻、確認(rèn)密碼老充。