筆記1:
在虛擬環(huán)境文件夾所在目錄激活 虛擬環(huán)境确徙;進(jìn)入新建的項(xiàng)目名(第一個(gè)名)执桌,pip安裝django, pip install django是安裝最新django版本。指定版本安裝: pip install django==1.11.13 卸載版本命令:pip uninstall django
筆記2:
django安裝完畢后仰挣,可用 python manage.py --version查詢 安裝的django版本號
筆記3:
開發(fā)應(yīng)用程序之虛擬環(huán)境,django環(huán)境準(zhǔn)備错蝴。
步驟1:
找個(gè)文件夾用于存放所有相關(guān)項(xiàng)目文件(例:D盤某個(gè)文件夾)颓芭。在這個(gè)文件夾里創(chuàng)建一個(gè)你的項(xiàng)目的名字的文件夾(例:myproject)。
步驟2:
進(jìn)入新創(chuàng)建的文件夾(myproject)目錄下,使用 python -m venv VE來創(chuàng)建名叫VE的虛擬環(huán)境馍惹。執(zhí)行完后,myproject目錄下會生成名為VE的虛擬環(huán)境文件夾(該文件夾內(nèi)包含了一個(gè)python的副本悼吱,在我們激活了VE虛擬環(huán)境后,當(dāng)我們運(yùn)行python命令時(shí)后添,它將使用我們存儲在虛擬環(huán)境VE里面的本地副本薪丁,而不是我們操作系統(tǒng)下安裝的python。) 其中VE/Scripts/ 下有個(gè)activate文件粱檀,此文件是用于激活虛擬環(huán)境VE的漫玄,還有一個(gè)pip.exe的應(yīng)用程序,此應(yīng)用程序用來安裝django版本環(huán)境的睦优。
步驟3:
激活虛擬環(huán)境。使用django之前需要激活皱碘,激活使用:VE\Scripts\activate 命令隐孽,關(guān)閉虛擬環(huán)境直接在虛擬環(huán)境激活的狀態(tài)下輸入deactivate即可,如果在命令行之前看到(VE)菱阵,則代表已經(jīng)激活成功。
步驟4:
激活后輸入pip install django==1.11.13安裝django1.11.13版本(還是在VE所在的目錄下)。
注意一定要先弄清要安裝的版本號掂之,如果直接pip install django 則是安裝最新的django版本,現(xiàn)在最新已經(jīng)是2.0.4版本了动雹。很多教材上使用的都是1.x系列的版本跟压。安裝完成后會有安裝成功提示,VE/Scripts/下會生成django-admin.py等文件。接下來就可以使用django-admin.py文件來創(chuàng)建我們的項(xiàng)目了躲庄。
筆記4:
創(chuàng)建一個(gè)新項(xiàng)目噪窘。
在myproject下輸入:django-admin.py startproject myproject 命令執(zhí)行完后效扫,會在myproject下生成一個(gè)myproject文件夾,該文件夾與VE虛擬環(huán)境文件夾同一目錄菌仁,且這個(gè)文件夾中還有個(gè)myproject同名文件夾和manage.py文件,同名myproject文件夾包含init.py谱秽、 setting.py闪盔、 urls.py、 wsgi.py 四個(gè)文件泪掀。
其中:
manage.py:使用django-admin命令行工具的快捷方式异赫。用于運(yùn)行與我們項(xiàng)目相關(guān)的管理命令。我們將使用它來運(yùn)行開發(fā)服務(wù)器塔拳,運(yùn)行測試,創(chuàng)建遷移等量九。
init.py:這個(gè)空文件告訴python這個(gè)文件夾是一個(gè)python包颂碧。
settings.py:這個(gè)文件包含了所有的項(xiàng)目配置。
urls.py:這個(gè)文件負(fù)責(zé)映射我們項(xiàng)目中的路由和路徑肌似。
wsgi.py:該文件是用于部署的簡單網(wǎng)關(guān)接口(暫時(shí)可以不用理會)。
筆記5:
django自帶了一個(gè)簡單的網(wǎng)絡(luò)服務(wù)器川队。在開發(fā)過程中非常方便,所以我們無需安裝任何其他軟件即可在本地運(yùn)行項(xiàng)目固额。我們可以通過執(zhí)行 python manage.py runserver來測試一下它。執(zhí)行后河狐,web瀏覽器打開URL: http://127.0.0.1:8000瑟捣,就可以看到一個(gè)django頁面÷跆祝可以使用contrl+c 終止開發(fā)服務(wù)器。
筆記6:
Django應(yīng)用踱蛀。app: 是一個(gè)可以做完成某件事情的web應(yīng)用程序贵白。一個(gè)應(yīng)用程序通常由一組models(數(shù)據(jù)庫表),views(視圖)禁荒,temlates(模板),tests(測試)組成勃痴。 project: 是配置和應(yīng)用程序的集合热康。注意,如果沒有一個(gè)project姐军,你就無法運(yùn)行django應(yīng)用程序。
筆記7:
創(chuàng)建我們的第一個(gè)應(yīng)用程序衫贬。切換到manage.py文件所在的目錄歇攻,執(zhí)行命令: python manage.py startapp boards 或者 切換到VE虛擬環(huán)境文件夾所在目錄下執(zhí)行命令:django-admin.py startapp boards
(注意:虛擬環(huán)境處于激活狀態(tài)才可以執(zhí)行成功缴守,使用django之前要激活葬毫。另贴捡,此處使用django-admin.py時(shí)可以省去后綴.py村砂,運(yùn)行結(jié)果保持一致,使用manage.py時(shí)不可以省略.py后綴础废,否則報(bào)錯(cuò)找不到該文件)
筆記8:
migrations/:在這個(gè)文件夾里评腺,django會存儲一些文件以跟蹤你在models.py文件中創(chuàng)建的變更,用來保持?jǐn)?shù)據(jù)庫和models.py的同步蒿讥。
admin.py:這個(gè)文件為一個(gè)django內(nèi)置的應(yīng)用程序Django Admin的配置文件。
apps.py:這是應(yīng)用程序本身的配置文件媒殉。
models.py:這里是我們定義web應(yīng)用程序數(shù)據(jù)實(shí)例的地方摔敛。models會由django自動轉(zhuǎn)換為數(shù)據(jù)庫表。
tests.py:這個(gè)文件用來寫當(dāng)前應(yīng)用程序的單元測試舷夺。
views.py:這是我們處理web應(yīng)用程序請求(request)/響應(yīng)(response)周期的文件。
筆記9:
將我們創(chuàng)建的應(yīng)用程序boards添加到 INSTALLED_APPS 列表中疫萤。(最好隔一行敢伸,以便區(qū)分django內(nèi)置應(yīng)用程序和我們自定義的app)
筆記10:
from django.shortcuts import render
//
from django.http import HttpResponse
//從django.http模塊中導(dǎo)入HttpResponse類
def home(request):
return HttpResponse("Hello,World!")
我們用Django創(chuàng)建一個(gè)新頁面,即視圖池颈。from django.http import HttpResponse ( 導(dǎo)入django.http模塊中的HttpResponse類,在django中躯砰,請求報(bào)文已經(jīng)被封裝成了HttpRequest對象,該對象的創(chuàng)建是自動由HttpResponse類創(chuàng)建的兰怠,且會傳遞給視圖函數(shù)作為第一個(gè)參數(shù)。而HttpResponse對象則需要web開發(fā)者自己創(chuàng)建揭保,一般在視圖函數(shù)中return回去。 ) ; 視圖是接收httprequest對象并返回一個(gè)httpresponse對象的python函數(shù)存筏。接收request作為參數(shù)并返回response作為結(jié)果。