筆記1:
在虛擬環(huán)境文件夾所在目錄激活 虛擬環(huán)境;進入新建的項目名(第一個名),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)境準備。
步驟1:
找個文件夾用于存放所有相關(guān)項目文件(例:D盤某個文件夾)。在這個文件夾里創(chuàng)建一個你的項目的名字的文件夾(例:myproject)。
步驟2:
進入新創(chuàng)建的文件夾(myproject)目錄下,使用 python -m venv VE來創(chuàng)建名叫VE的虛擬環(huán)境。執(zhí)行完后,myproject目錄下會生成名為VE的虛擬環(huán)境文件夾(該文件夾內(nèi)包含了一個python的副本,在我們激活了VE虛擬環(huán)境后,當我們運行python命令時,它將使用我們存儲在虛擬環(huán)境VE里面的本地副本,而不是我們操作系統(tǒng)下安裝的python。) 其中VE/Scripts/ 下有個activate文件,此文件是用于激活虛擬環(huán)境VE的,還有一個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)建我們的項目了。

筆記4:
創(chuàng)建一個新項目。
在myproject下輸入:django-admin.py startproject myproject 命令執(zhí)行完后,會在myproject下生成一個myproject文件夾,該文件夾與VE虛擬環(huán)境文件夾同一目錄,且這個文件夾中還有個myproject同名文件夾和manage.py文件,同名myproject文件夾包含init.py、 setting.py、 urls.py、 wsgi.py 四個文件。
其中:
manage.py:使用django-admin命令行工具的快捷方式。用于運行與我們項目相關(guān)的管理命令。我們將使用它來運行開發(fā)服務(wù)器,運行測試,創(chuàng)建遷移等。
init.py:這個空文件告訴python這個文件夾是一個python包。
settings.py:這個文件包含了所有的項目配置。
urls.py:這個文件負責(zé)映射我們項目中的路由和路徑。
wsgi.py:該文件是用于部署的簡單網(wǎng)關(guān)接口(暫時可以不用理會)。
筆記5:
django自帶了一個簡單的網(wǎng)絡(luò)服務(wù)器。在開發(fā)過程中非常方便,所以我們無需安裝任何其他軟件即可在本地運行項目。我們可以通過執(zhí)行 python manage.py runserver來測試一下它。執(zhí)行后,web瀏覽器打開URL: http://127.0.0.1:8000,就可以看到一個django頁面??梢允褂胏ontrl+c 終止開發(fā)服務(wù)器。
筆記6:
Django應(yīng)用。app: 是一個可以做完成某件事情的web應(yīng)用程序。一個應(yīng)用程序通常由一組models(數(shù)據(jù)庫表),views(視圖),temlates(模板),tests(測試)組成。 project: 是配置和應(yīng)用程序的集合。注意,如果沒有一個project,你就無法運行django應(yīng)用程序。
筆記7:
創(chuàng)建我們的第一個應(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時可以省去后綴.py,運行結(jié)果保持一致,使用manage.py時不可以省略.py后綴,否則報錯找不到該文件)
筆記8:
migrations/:在這個文件夾里,django會存儲一些文件以跟蹤你在models.py文件中創(chuàng)建的變更,用來保持數(shù)據(jù)庫和models.py的同步。
admin.py:這個文件為一個django內(nèi)置的應(yīng)用程序Django Admin的配置文件。
apps.py:這是應(yīng)用程序本身的配置文件。
models.py:這里是我們定義web應(yīng)用程序數(shù)據(jù)實例的地方。models會由django自動轉(zhuǎn)換為數(shù)據(jù)庫表。
tests.py:這個文件用來寫當前應(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)建一個新頁面,即視圖。from django.http import HttpResponse ( 導(dǎo)入django.http模塊中的HttpResponse類,在django中,請求報文已經(jīng)被封裝成了HttpRequest對象,該對象的創(chuàng)建是自動由HttpResponse類創(chuàng)建的,且會傳遞給視圖函數(shù)作為第一個參數(shù)。而HttpResponse對象則需要web開發(fā)者自己創(chuàng)建,一般在視圖函數(shù)中return回去。 ) ; 視圖是接收httprequest對象并返回一個httpresponse對象的python函數(shù)。接收request作為參數(shù)并返回response作為結(jié)果。