国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Django學(xué)習(xí)筆記:第二章django的安裝和創(chuàng)建應(yīng)用

這篇具有很好參考價(jià)值的文章主要介紹了Django學(xué)習(xí)筆記:第二章django的安裝和創(chuàng)建應(yīng)用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.安裝Django

終端運(yùn)行

pip install django

查看django是否安裝成功

python -m django --version

1.1 安裝虛擬環(huán)境

在控制臺(tái)運(yùn)行

pip install virtualenv

1.1.2 創(chuàng)建虛擬環(huán)境

在特定文件夾內(nèi)打開終端運(yùn)行

virtualenv -p D:\program_condition\python\python.exe env_dj
virtualenv -p python解釋器所在位置 項(xiàng)目名稱

生成

1.2激活和退出虛擬環(huán)境

進(jìn)入上圖的Scripts文件夾內(nèi),打開終端

activate  # 激活
deactivate.bat # 退出

1.3 安裝和配置VSCode

  1. 先正常安裝VSCode

  2. 再安裝python插件

  3. 安裝Django插件,搜索django,安裝前兩個(gè)

2.關(guān)于Django

特點(diǎn)

  • 功能完善,開發(fā)速度快,安全性強(qiáng)
  • 有完善的在線文檔
  • 模型自帶數(shù)據(jù)庫(kù)ORM組件
  • 可以使用正則表達(dá)式管理路由映射,方便靈活

2.1 MVC和MTV模式

目前主流的web框架,基本上使用MVC模式開發(fā)web應(yīng)用,最大優(yōu)勢(shì)在于可以降低系統(tǒng)各個(gè)模塊間的耦合度。

2.1.1 MVC軟件架構(gòu)模式

該模式將Web應(yīng)用開發(fā)分為三個(gè)層次:

  • 模型(Model):負(fù)責(zé)處理各個(gè)功能的實(shí)現(xiàn)。
  • 視圖(View):負(fù)責(zé)頁(yè)面的顯示和用戶的交互。包含由HTML,CSS, JS組成的各種頁(yè)面。
  • 控制器(Controller):用于將用戶請(qǐng)求轉(zhuǎn)發(fā)給相應(yīng)的模型進(jìn)行處理,并根據(jù)模型的處理結(jié)果向用戶提供相應(yīng)的響應(yīng)。

具體應(yīng)用的例子

Web應(yīng)用程序:

  • M(Model):業(yè)務(wù)邏輯,例如數(shù)據(jù)庫(kù)交互和數(shù)據(jù)處理等。
  • V(View):用戶界面,例如HTML和CSS等。
  • C(Controller):處理用戶請(qǐng)求和控制用戶界面,例如處理HTTP請(qǐng)求和調(diào)用模型邏輯等。

桌面應(yīng)用程序:

  • M(Model):文本編輯器的數(shù)據(jù)模型,例如保存文本數(shù)據(jù)等。
  • V(View):用戶界面,例如文本編輯器的UI界面。
  • C(Controller):處理用戶輸入和狀態(tài)管理,例如處理用戶的鼠標(biāo)和鍵盤輸入、保存文件等。

2.1.2 MTV模式

Django對(duì)MVC模式進(jìn)行修改,成為MTV模式。

  • M:模型,負(fù)責(zé)業(yè)務(wù)對(duì)象和數(shù)據(jù)庫(kù)的關(guān)系映射(ORM)
  • T:模板,負(fù)責(zé)頁(yè)面的顯示和用戶的交互
  • V:視圖,負(fù)責(zé)業(yè)務(wù)邏輯,并在適當(dāng)?shù)臅r(shí)候調(diào)用Model和Template

還包含了一個(gè)URL分發(fā)器,將一個(gè)個(gè)URL頁(yè)面請(qǐng)求分發(fā)給不同的View進(jìn)行處理。view再調(diào)用相應(yīng)的Model和Template。此時(shí),URL分發(fā)器和View共同充當(dāng)了控制器(Controller)。

在MTV模式下,urls.pyviews.py 對(duì)應(yīng)控制器,models.py對(duì)應(yīng)模型Model,視圖view對(duì)應(yīng)templates下的所有文件。

3.開發(fā)第一個(gè)Django應(yīng)用

3.1 創(chuàng)建項(xiàng)目

在終端進(jìn)入項(xiàng)目文件夾,激活虛擬環(huán)境,執(zhí)行

django-admin startproject mydjango  # mydjango為自定義名稱

生成mydjango項(xiàng)目,目錄:

mydjango  # 根目錄 可以任意命名
│ manage.py # 一個(gè)命令行使用程序,命令行方式與Django項(xiàng)目交互
└─mydjango # 項(xiàng)目目錄。這個(gè)名稱不能修改
        asgi.py # 與ASGI兼容的Web服務(wù)器,為項(xiàng)目提供服務(wù)的入口
        settings.py # 該項(xiàng)目的全局配置文件
        urls.py # 該項(xiàng)目的路由配置文件
        wsgi.py # 兼容WSGI的Web服務(wù)器,為你的項(xiàng)目提供服務(wù)的入口
        __init__.py # 空文件,告訴python該目錄應(yīng)該被視為python包目錄

3.2 創(chuàng)建應(yīng)用

cd進(jìn)入根目錄,創(chuàng)建一個(gè)名為myapp 的應(yīng)用,命令如下:

python manage.py startapp myapp  # myapp為應(yīng)用名稱 可自定義

應(yīng)用目錄結(jié)構(gòu):

myapp  # 應(yīng)用目錄,不能修改名稱
│  admin.py # 后臺(tái)管理使用
│  apps.py # 應(yīng)用管理文件
│  models.py # 模型文件
│  tests.py # 測(cè)試用例
│  views.py # 視圖文件
│  __init__.py # 
│
└─migrations # 該目錄包含了數(shù)據(jù)遷移文件,默認(rèn)包含__init__.py
      __init__.py  # 一個(gè)空文件,告訴python該目錄應(yīng)該被視為python包目錄

創(chuàng)建應(yīng)用后,需要在全局配置文件中手動(dòng)注冊(cè):打開 mydjango\settings.py 文件,找到INSTALLED_APPS 節(jié)點(diǎn),添加應(yīng)用名稱

3.3 處理控制器

控制器主要有視圖文件views.py和路由文件urls.py組成

  • 視圖函數(shù),實(shí)現(xiàn)模板與模板之間的交互
  • 處理請(qǐng)求主要也是由視圖函數(shù)完成
  • 先處理視圖的動(dòng)態(tài)邏輯 myapp/views.py
from django.shortcuts import render # 該方法的作用是將指定的模板進(jìn)行渲染,并將渲染結(jié)果返回給客戶端

# Create your views here.
from django.http import HttpResponse # 該類用于構(gòu)造HTTP響應(yīng)對(duì)象

def index(request): # 視圖函數(shù)index,該函數(shù)接收一個(gè)request對(duì)象作為參數(shù),該對(duì)象包含了客戶端的請(qǐng)求信息
	return render(request, '1/index.html') # 該行調(diào)用render方法,將index.html模板進(jìn)行渲染,并將渲染結(jié)果返回給客戶端。在該方法中,第一個(gè)參數(shù)是request對(duì)象,第二個(gè)參數(shù)是要渲染的模板文件名

以上代碼的作用是定義一個(gè)視圖函數(shù),當(dāng)客戶端訪問(wèn)該視圖的時(shí)候,該視圖將渲染index.html模板文件,并將渲染結(jié)果返回給客戶端。

  • 處理URL請(qǐng)求路徑mydjango\urls.py
from django.contrib import admin
from django.urls import path
from myapp import views  # 導(dǎo)入視圖函數(shù)

urlpatterns = [
    path('index/', views.index), 
]

第四行的作用:定義了一個(gè)urlpatterns列表,該列表存儲(chǔ)了所有的URL路由映射關(guān)系,path()方法用于定義一個(gè)路由映射規(guī)則,該方法接收兩個(gè)參數(shù),第一個(gè)參數(shù)是路由路徑,第二個(gè)參數(shù)是視圖函數(shù)。該例子中,path('index/', views.index)表示當(dāng)用戶訪問(wèn)localhost:8000/index/路徑時(shí),該請(qǐng)求將被路由到views.py文件中的index()函數(shù)進(jìn)行處理。定義了一個(gè)URL路由,將localhost:8000/index/路徑映射到了views.py文件中的index()函數(shù)進(jìn)行處理。

3.4 處理模板

默認(rèn)沒(méi)有模板目錄,需要手動(dòng)創(chuàng)建,還需設(shè)置全局配置文件。

3.4.1 創(chuàng)建模板目錄和模板文件

在manage.py的同級(jí)目錄中創(chuàng)建templates目錄。

在templates目錄下創(chuàng)建一個(gè) 1 目錄,用來(lái)保存本章的模板文件;在1 目錄下新建一個(gè)index.html文件,在文件中添加

<div style = "color : red; font-size : 24px;">
	你好 Django!
</div>

創(chuàng)建好模板目錄后,還不能直接使用,需要在全局文件中對(duì)模板目錄進(jìn)行注冊(cè)。

3.4.2 配置全局設(shè)置文件settings.py

打開mydjango\setting.py 文件,找到TEMPLATES 選項(xiàng),修改代碼

import os # 導(dǎo)入模塊
'DIRS': [os.path.join(BASE_DIR, 'templates')],

3.5 運(yùn)行應(yīng)用

在終端打開應(yīng)用根目錄,運(yùn)行

python manage.py runserver

瀏覽器地址輸入:127.0.0.1:8000 即可訪問(wèn)

出現(xiàn)一個(gè)小插曲:輸入后初始頁(yè)面正常

但是訪問(wèn)index頁(yè)面無(wú)法訪問(wèn),終端也沒(méi)報(bào)錯(cuò),停止運(yùn)行后,才出現(xiàn)報(bào)錯(cuò)提示

原來(lái)是url文件中沒(méi)有導(dǎo)入視圖函數(shù)

from myapp import views

成功!
組合鍵 Ctrl + C 退出文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-592323.html

到了這里,關(guān)于Django學(xué)習(xí)筆記:第二章django的安裝和創(chuàng)建應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【UnityShader入門精要學(xué)習(xí)筆記】第二章(3)章節(jié)答疑

    【UnityShader入門精要學(xué)習(xí)筆記】第二章(3)章節(jié)答疑

    本系列為作者學(xué)習(xí)UnityShader入門精要而作的筆記,內(nèi)容將包括: 書本中句子照抄 + 個(gè)人批注 項(xiàng)目源碼 一堆新手會(huì)犯的錯(cuò)誤 潛在的太監(jiān)斷更,有始無(wú)終 總之適用于同樣開始學(xué)習(xí)Shader的同學(xué)們進(jìn)行有取舍的參考。 (PS:章節(jié)答疑不是我答,是原作者對(duì)一些比較容易產(chǎn)生困惑的地

    2024年02月03日
    瀏覽(29)
  • dx12 龍書第二章學(xué)習(xí)筆記 -- 矩陣代數(shù)

    1.矩陣及其運(yùn)算 矩陣的運(yùn)算 :①加②減③標(biāo)量乘法 ④矩陣乘法: 矩陣乘法要有意義的條件是矩陣A的列數(shù)和矩陣B的行數(shù)必須相同,所以一般不滿足交換律 ⑤轉(zhuǎn)置矩陣: ⑥矩陣行列式:det A 學(xué)習(xí)行列式的主要目的是:利用它推導(dǎo)出求逆矩陣的公式 方陣A是可逆的,當(dāng)且僅當(dāng)det

    2024年02月11日
    瀏覽(29)
  • Rx.NET in Action 第二章學(xué)習(xí)筆記

    Rx.NET in Action 第二章學(xué)習(xí)筆記

    本章節(jié)涵蓋的內(nèi)容: 不使用Rx的工作方式 向項(xiàng)目中添加Rx 創(chuàng)建你的第一個(gè)Rx應(yīng)用程序 Rx 的目標(biāo)是協(xié)調(diào)和統(tǒng)籌來(lái)自社交網(wǎng)絡(luò)、傳感器、用戶界面事件等不同來(lái)源的基于事件的異步計(jì)算。例如,建筑物周圍的監(jiān)控?cái)z像頭和移動(dòng)傳感器會(huì)在有人靠近建筑物時(shí)觸發(fā),并從最近的攝像頭

    2024年02月12日
    瀏覽(21)
  • Windows高級(jí)調(diào)試(學(xué)習(xí)筆記)-第二章-調(diào)試器介紹

    Windows高級(jí)調(diào)試(學(xué)習(xí)筆記)-第二章-調(diào)試器介紹

    2.1.1 Debugger Types調(diào)試器類型 User Mode Deduggers(用戶態(tài)調(diào)試器) 實(shí)時(shí)調(diào)試(Living Debugging)、事后調(diào)試(Postmortem Debugging) 三個(gè)用戶態(tài)調(diào)試器:cdb.exe、nstd.exe及windbg.exe Kernel Mode Debugger(內(nèi)核態(tài)調(diào)試器) 可以分析計(jì)算機(jī)系統(tǒng) 二個(gè)內(nèi)核態(tài)調(diào)試器:kd.exe及windbg.exe 2.1.2 Debugger Commands調(diào)試器命令 buil

    2024年01月18日
    瀏覽(58)
  • 《MetaGPT智能體開發(fā)入門》學(xué)習(xí)筆記 第一章第二章

    使用從 - 通過(guò)github倉(cāng)庫(kù)獲取MetaGPT 代碼拉下來(lái)后在config文件夾中配置chatGPT key 使用的python環(huán)境為3.9.2 metaGPT代碼下載后在metagpt文件夾中找statup.py文件,運(yùn)行以下命令,我是沒(méi)有成功可能是chatgpt沒(méi)錢 智能體 = LLM+觀察+思考+行動(dòng)+記憶 多智能體 = 智能體+環(huán)境+SOP+評(píng)審+路由+訂閱+經(jīng)

    2024年01月17日
    瀏覽(47)
  • 《EDA技術(shù)實(shí)用教程(第六版(黃繼業(yè), 潘松))》學(xué)習(xí)筆記——第二章

    《EDA技術(shù)實(shí)用教程(第六版(黃繼業(yè), 潘松))》學(xué)習(xí)筆記——第二章

    PLD(Programmable Logic Device):可編程邏輯器件 RAM(Random Access Memory):隨機(jī)訪問(wèn)存儲(chǔ)器 DRAM(Dynamic Random Access Memory):動(dòng)態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器 SRAM(Static Random Access Memory):靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器 ROM(Read-Only Memory):只讀存儲(chǔ)器 PROM(Programmable Read-Only Memory):可編程只讀存儲(chǔ)器

    2024年01月18日
    瀏覽(58)
  • 【UnityShader入門精要學(xué)習(xí)筆記】第二章(1)了解渲染流水線

    【UnityShader入門精要學(xué)習(xí)筆記】第二章(1)了解渲染流水線

    本系列為作者學(xué)習(xí)UnityShader入門精要而作的筆記,內(nèi)容將包括: 書本中句子照抄 + 個(gè)人批注 項(xiàng)目源碼 一堆新手會(huì)犯的錯(cuò)誤 潛在的太監(jiān)斷更,有始無(wú)終 總之適用于同樣開始學(xué)習(xí)Shader的同學(xué)們進(jìn)行有取舍的參考。 什么是流水線?書中舉了一個(gè)生產(chǎn)洋娃娃的例子。一個(gè)洋娃娃的

    2024年01月25日
    瀏覽(20)
  • 【UnityShader入門精要學(xué)習(xí)筆記】第二章(2)GPU流水線

    【UnityShader入門精要學(xué)習(xí)筆記】第二章(2)GPU流水線

    本系列為作者學(xué)習(xí)UnityShader入門精要而作的筆記,內(nèi)容將包括: 書本中句子照抄 + 個(gè)人批注 項(xiàng)目源碼 一堆新手會(huì)犯的錯(cuò)誤 潛在的太監(jiān)斷更,有始無(wú)終 總之適用于同樣開始學(xué)習(xí)Shader的同學(xué)們進(jìn)行有取舍的參考。 在上節(jié)筆記中,我們學(xué)習(xí)了圖像渲染流水線的基本過(guò)程,從應(yīng)用

    2024年02月22日
    瀏覽(25)
  • Linux高性能服務(wù)器編程 學(xué)習(xí)筆記 第二章 IP協(xié)議詳解

    Linux高性能服務(wù)器編程 學(xué)習(xí)筆記 第二章 IP協(xié)議詳解

    本章從兩方面探討IP協(xié)議: 1.IP頭部信息。IP頭部出現(xiàn)在每個(gè)IP數(shù)據(jù)報(bào)中,用于指定IP通信的源端IP地址、目的端IP地址,指導(dǎo)IP分片和重組,指定部分通信行為。 2.IP數(shù)據(jù)報(bào)的路由和轉(zhuǎn)發(fā)。IP數(shù)據(jù)報(bào)的路由和轉(zhuǎn)發(fā)發(fā)生在除目標(biāo)機(jī)器外的所有主機(jī)和路由器上,它們決定數(shù)據(jù)報(bào)是否應(yīng)

    2024年02月09日
    瀏覽(31)
  • 【操作系統(tǒng)OS】學(xué)習(xí)筆記:第二章 進(jìn)程與線程 (上)【哈工大李治軍老師】

    【操作系統(tǒng)OS】學(xué)習(xí)筆記:第二章 進(jìn)程與線程 (上)【哈工大李治軍老師】

    基于本人觀看學(xué)習(xí) 哈工大李治軍老師主講的操作系統(tǒng)課程 所做的筆記,僅進(jìn)行交流分享 特此鳴謝李治軍老師,操作系統(tǒng)的神作! 如果本篇筆記幫助到了你,還請(qǐng)點(diǎn)贊 關(guān)注 支持一下 ???)!! 主頁(yè)專欄有更多,如有疑問(wèn)歡迎大家指正討論,共同進(jìn)步! 給大家跳段街舞感謝支持

    2024年02月02日
    瀏覽(92)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包