django創(chuàng)建項(xiàng)目
創(chuàng)建步驟:
? ? ? 打開(kāi)命令行,進(jìn)入想要安裝項(xiàng)目的目錄(不需要特定的目錄塞蹭,當(dāng)我們搭建好了Django的時(shí)候睬罗,我們系統(tǒng)里就多了一個(gè)django-admin命令搪锣,我們用它創(chuàng)建工程)
命令行輸入汗茄;django-admin startproject myblog 沒(méi)有報(bào)錯(cuò)則創(chuàng)建成功。創(chuàng)建好了用pycharm打開(kāi)四康。
創(chuàng)建好了的項(xiàng)目結(jié)構(gòu):
項(xiàng)目目錄介紹:
(1).manage.py:與項(xiàng)目進(jìn)行交互的命令行工具集的入口搪搏。
項(xiàng)目管理器,cmd進(jìn)入創(chuàng)建的項(xiàng)目里執(zhí)行python manage.py 來(lái)查看所有的命令闪金。
最后一個(gè)runserver疯溺,啟動(dòng)命令,啟動(dòng)django小型服務(wù)器毕泌。
cmd進(jìn)入項(xiàng)目喝检,輸入python manage.py runserver 回車啟動(dòng),在瀏覽器的輸入自己的端口地址撼泛,it's worked!? 成功
想改變這個(gè)端口怎么辦,不想要8080澡谭,可以在cmd中輸入python manage.py runserver 9999,自己創(chuàng)建一個(gè)端口愿题。
(2).myblog目錄
項(xiàng)目的一個(gè)容器
包含項(xiàng)目最基本的一些配置
目錄的名稱默認(rèn)和項(xiàng)目一致损俭,可以修改,但不建議修改潘酗。
myblog下自動(dòng)生成的配置文件
①.wsgi.py
WSGI(python Web Server gateway Interface)
中文名:python服務(wù)器網(wǎng)關(guān)接口
Python應(yīng)用與Web服務(wù)器之間的接口
簡(jiǎn)單來(lái)說(shuō)就是Python項(xiàng)目與Web服務(wù)器的通信的關(guān)鍵杆兵,非常重要,不要去修改仔夺。
②.urls.py
URL配置文件
Django項(xiàng)目中所有地址(頁(yè)面)都需要我們自己去配置其URL
③.settings.py
項(xiàng)目的配置文件
settings.py配置變量的講解
(1)BASE_DIR= os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
指的是項(xiàng)目根目錄
(2).SECRET_KEY= 'pn9*!kx#zec5hus)+v7q*=(vzsxbg=w+3c-1rxg0e!3wbwnn$f'
安全碼琐脏,項(xiàng)目啟動(dòng)需要,django在創(chuàng)建項(xiàng)目會(huì)自動(dòng)生成它缸兔。
(3).DEBUG= True? ?調(diào)試
在這個(gè)變量上面有句話
# SECURITY WARNING: don't run with debug turned on in production!
安全警告日裙,不能在實(shí)際生產(chǎn)中打開(kāi)它
網(wǎng)站難免有BUG,如果打開(kāi)DEBUG模式惰蜜,我們的異常就會(huì)直接發(fā)送到前端昂拂,在實(shí)際中是不允許的,不能讓用戶看抛猖。其次是與下一個(gè)變量ALLOWED_HOSTS有關(guān)格侯。
(3).ALLOWED_HOSTS= [‘localhost’]
django只允許localhost地址來(lái)訪問(wèn)我們的網(wǎng)址,其余所有的網(wǎng)址都被屏蔽了财著。
(4).INSTALLED_APPS
django的項(xiàng)目是由許多應(yīng)用組成的联四。默認(rèn)會(huì)生成一些應(yīng)用。
INSTALLED_APPS= [
? ? ? 'django.contrib.admin',
? ? ? 'django.contrib.auth',? ? ? 管理
? ? ?'django.contrib.contenttypes',
? ? ?'django.contrib.sessions',? ? 認(rèn)證
? ? 'django.contrib.messages',? ?篩選
? ? 'django.contrib.staticfiles',
]
如果我們創(chuàng)建了我們自己的應(yīng)用撑教,需要手動(dòng)添加在INSTALLED_APPS中朝墩。
(5).MIDDLEWARE_CLASSES
中間件,django自帶的工具集
(6).ROOT_URLCONF
URL的根文件的配置文件驮履,指向額是urls.py文件
(7).TEMPLATES
templates:模板
在django中模板指的是一個(gè)個(gè)的HTML文件鱼辙,這里的templates是關(guān)于模板的配置。
(8).WSGI_APPLICATION
WSGI web服務(wù)器網(wǎng)關(guān)
(9).DATABASES
數(shù)據(jù)庫(kù)配置
DATABASES= {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR,'db.sqlite3'),
}
}
默認(rèn)的是django自帶的sqlite3玫镐,具體的別的數(shù)據(jù)庫(kù)配置后面再補(bǔ)成倒戏。
(10).AUTH_PASSWORD_VALIDATORS? ? 與密碼認(rèn)證有關(guān)
(11).
LANGUAGE_CODE= 'en-us'? ? ? ? 語(yǔ)言:默認(rèn)美式英語(yǔ)
TIME_ZONE= 'UTC'? ? ? ? ? ? ? ? ? ? ? 時(shí)期:UTC
USE_I18N= True? ? ? ? ? ? ?
USE_L10N= True
USE_TZ= True
(12).STATIC_URL
靜態(tài)文件的地址,例如CSS恐似,JavaScript杜跷,Image等等
④._init_.py
Python中聲明模塊的文件
內(nèi)容默認(rèn)為空
至此,項(xiàng)目目錄的文件都講解完畢矫夷,后面我們可以創(chuàng)建應(yīng)用了葛闷。