Django學(xué)習(xí)筆記一

筆記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版本號

image

筆記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)目了躲庄。


圖片.png

筆記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è)文件泪掀。

image

其中:
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ò)找不到該文件)

image

筆記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é)果。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末椭坚,一起剝皮案震驚了整個(gè)濱河市藕溅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌巾表,老刑警劉巖略吨,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鞠苟,居然都是意外死亡秽之,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門跨细,熙熙樓的掌柜王于貴愁眉苦臉地迎上來河质,“玉大人,你說我怎么就攤上這事掀鹅。” “怎么了戚丸?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵扔嵌,是天一觀的道長猴鲫。 經(jīng)常有香客問我谣殊,道長姻几,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任蛇捌,我火速辦了婚禮络拌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘春贸。我一直安慰自己遗遵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布允粤。 她就那樣靜靜地躺著,像睡著了一般类垫。 火紅的嫁衣襯著肌膚如雪琅坡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天购撼,我揣著相機(jī)與錄音,去河邊找鬼迂求。 笑死晃跺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的掀虎。 我是一名探鬼主播付枫,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼阐滩,長吁一口氣:“原來是場噩夢啊……” “哼县忌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起症杏,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎穴豫,沒想到半個(gè)月后逼友,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肋杖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年挖函,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怨喘。...
    茶點(diǎn)故事閱讀 38,569評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡必怜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出梳庆,到底是詐尸還是另有隱情,我是刑警寧澤膏执,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站更米,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏迟几。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一臊泰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧因宇,春花似錦、人聲如沸祟偷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至莽鸭,卻和暖如春吗伤,著一層夾襖步出監(jiān)牢的瞬間足淆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工巧号, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留姥闭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓靠欢,卻偏偏與公主長得像,于是被迫代替她去往敵國和親铜跑。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容