亚州天堂爱爱,做爱视频国产全过程在线观看,成人试看30分钟免费视频,女人无遮挡裸交性做爰视频网站

? ? ?

松勤軟件測試:很詳細的Django開發入門詳解(圖文并茂)(松勤軟件測試培訓可靠嗎)

1.Django概述

Django是一個開放源代碼的Web應用框架,由python寫成。采用了MTV的框架模式,即模型M,視圖V和模版T。Django 框架的核心組件有:

  • 用于創建模型的對象關系映射
  • 為最終用戶設計較好的管理界面;
  • URL 設計;
  • 設計者友好的模板語言;
  • 緩存系統。

松勤軟件測試:很詳細的Django開發入門詳解(圖文并茂)(松勤軟件測試培訓可靠嗎)

django已經成為web開發者的首選框架,是一個遵循 MVC 設計模式的框架。MVC是Model、View、Controller三個單詞的簡寫,分別代表模型、視圖、控制器。Django其實也是一個MTV 的設計模式。MTV是Model、Template、View三個單詞的簡寫,分別代表模型、模版、視圖 。但是在Django中,控制器接受用戶輸入的部分由框架自行處理,所以 Django 里更關注的是模型(Model)、模板(Template)和視圖(Views),稱為 MTV模式。它們各自的職責如下:

層次

職責

模型(Model),即數據存取層

處理與數據相關的所有事務:如何存取、如何驗證有效性、包含哪些行為以及數據之間的關系等。

模板(Template),即表現層

處理與表現相關的決定:如何在頁面或其他類型文檔中進行顯示。

視圖(View),即業務邏輯層

存取模型及調取恰當模板的相關邏輯。模型與模板的橋梁。

2.Django項目環境搭建

搭建Django開發環境,主要有以下六個步驟

2.1創建并激活虛擬環境

cd D:djangotest #自己創建空文件夾存放項目python -m venv djangoenv #創建虛擬環境

運行以下命令,激活虛擬環境

cd D:djangotestdjangoenvScriptsactivate #激活虛擬環境

2.2安裝django模塊

#1激活虛擬環境cd D:djangotestdjangoenvScriptsactivate#2安裝django模塊pip install Django #激活虛擬環境后安裝Django模塊

上述命令執行后,會把Django模塊,安裝到了djangoenv/Lib/site-packages 下,也就是說,此Django模塊僅僅在虛擬環境中,而不是安裝在Python全 局環境。目錄如下圖所示

松勤軟件測試:很詳細的Django開發入門詳解(圖文并茂)(松勤軟件測試培訓可靠嗎)

2.3創建Django項目

安裝了Django之后,我們就可以使用Django的管理工具——>django-admin了我們創建一個名稱為loginweb的Django項目,命令如下:

#1激活虛擬環境cd D:djangotestdjangoenvScriptsactivate#2創建一個loginweb的項目django-admin startproject loginweb或者python -m django startproject loginweb

此命令執行后,會在djenv的同級目錄,創建一個名稱loginweb的Django 項目。目錄結構如下圖所示:

Pycharm打開項目,項目結構文件含義如下:

  • 外層的loginweb目錄:是項目的容器,Django不關心它的名字,我 們可以將它重命名為任何我們喜歡的名字
  • 里面的loginweb目錄:它是一個純python包。我們可以稱呼它為項目的名稱,不能隨意重命名
  • manage.py :它是Django的一個非常重要的工具,通過它可以調用 django shell和數據庫等,如:創建app應用程序、創建數據庫表、清 空數據、啟動項目等操作
  • settings.py :Django 項目的配置文件。包含了項目的默認設置,包 括數據庫信息,調試標志以及其他一些工作的變量
  • urls.py :Django 項目的URL路由聲明,負責把URL模式映射到應用 程序
  • wsgi.py:Web服務器網關接口(Python Web Server Gateway Interface的縮寫),Python應用和Web服務器之間的一種接口,可以 看成是一種協議、規范。它是基于Http協議的,不支持WebSoket
  • asgi.py:異步網關協議接口,能夠處理多種通用的協議類型,包括 HTTP,HTTP2和WebSocket,可以看成ASGI是WSGI的擴展

3.Django開發登錄功能

3.1創建app應用程序

一般一個項目包含多個app應用程序(當然,通用的app也可以在多個項目中使用) 下面我們為loginweb項目,創建login

#1激活虛擬環境cd D:djangotestdjangoenvScriptsactivate#2切到django項目中cd loginweb#3創建一個叫login的應用django-admin startapp login

松勤軟件測試:很詳細的Django開發入門詳解(圖文并茂)(松勤軟件測試培訓可靠嗎)

上述命令執行后,目錄結構如下圖所示

松勤軟件測試:很詳細的Django開發入門詳解(圖文并茂)(松勤軟件測試培訓可靠嗎)

3.2注冊app

app應用程序創建以后,必須把app注冊到Django,才能夠被Django項目所管理。我們只需要把login應用的名稱,配置到 loginweb/settings.py文件中即可。如下圖所示:

松勤軟件測試:很詳細的Django開發入門詳解(圖文并茂)(松勤軟件測試培訓可靠嗎)

3.3Django視圖

Django視圖的作用:用于接受Web請求并且返回Web響應的簡單Python 函數。該函數一般定義在各自應用的views.py文件中。在視圖函數中,有 兩個重要的對象:請求對象和響應對象。下面是一個最簡單的視圖函數:

# 例:在login/views.py 中from django.http import HttpResponse# Create your views here.def login(request): return HttpResponse("登錄頁面")

其中:request參數為必填參數,代表用戶的請求,它是HttpRequest對象

3.4Django路由

Django的路由定義文件為:項目目錄urls.py文件。我們所有的路由配置,都以列表的方式,定義在urls.py文件中,添加我們想要的路由

# 例:在loginweb/urls.py 中from django.contrib import adminfrom django.urls import pathfrom login import viewsurlpatterns = [ path("admin/", admin.site.urls), path("login/",views.login)]

3.5啟動Django項目

在開發環境下,我們需要在本地啟動Django項目,來開發與調試我們的代 碼。啟動Django項目命令如下:

python manage.py runserver [port]#[port] 為應用訪問端口,可以缺省不寫,默認為8000。

此時,我們就可以用瀏覽器訪問我們的項目了。結果如下圖所示

訪問我們寫好的路由

松勤軟件測試:很詳細的Django開發入門詳解(圖文并茂)(松勤軟件測試培訓可靠嗎)

3.6登錄功能改良

在login底下新寫建一個templates目錄,存放編寫的html前端頁面

松勤軟件測試:很詳細的Django開發入門詳解(圖文并茂)(松勤軟件測試培訓可靠嗎)

login.html

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登錄頁面</title> <style> body{ text-align:center; } </style></head><body><form action="/login/" method="post"> {% csrf_token %} <h1 align="center">登錄頁面</h1> <p class="divs"> <label for="username">用戶名:</label> <input type="text" id="username" name="username" align="center"> </p> <p class="divs">    <label for="password">密碼:</label> <input type="password" id="password" name="password"> </p> <input type="submit" value="登錄"> <span style="color:red">{{ error }}</span></form></body></html>

index.html

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>這里是主頁</title> <style> h1 { color:red } </style></head><body> <h1>這里是主頁</h1></body></html>

修改試圖函數

from django.shortcuts import render,redirect# Create your views here.def login(request): if request.method == 'POST': username = request.POST.get('username') passowrd = request.POST.get('password') if username=='songqin' and passowrd =='123456': return redirect('/index') else: return render(request,'login.html',{"error":"用戶名或密碼錯誤"}) return render(request,'login.html')def index(request): return render(request,'index.html')

修改loginweb/urls.py

from django.contrib import adminfrom django.urls import pathfrom login import viewsurlpatterns = [ path("admin/", admin.site.urls), path("login/",views.login), path("index/",views.index)]

再次啟動Django項目

python manage.py runserver [port]#[port] 為應用訪問端口,可以缺省不寫,默認為8000。

訪問http://127.0.0.1:8000/login/項目

松勤軟件測試:很詳細的Django開發入門詳解(圖文并茂)(松勤軟件測試培訓可靠嗎)

輸入不是用戶名密碼不是songqin/123456

松勤軟件測試:很詳細的Django開發入門詳解(圖文并茂)(松勤軟件測試培訓可靠嗎)

輸入songqin/123456點擊登錄 跳轉到主頁面

松勤軟件測試:很詳細的Django開發入門詳解(圖文并茂)(松勤軟件測試培訓可靠嗎)

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2023年4月26日 上午9:53
下一篇 2023年4月26日 上午10:09

相關推薦

  • 項目管理系統軟件網頁

    項目管理系統軟件網頁 項目管理系統軟件網頁是一種用于管理和跟蹤項目進度、預算和資源的軟件。在現代商業環境中,項目管理系統軟件網頁非常重要,可以幫助企業更好地組織和管理項目,提高效率…

    科研百科 2025年1月23日
    1
  • 克山縣立足“四化”加強離退休干部服務管理(加強離退休干部管理服務工作)

    克山縣認真落實老干部各項政治待遇和生活待遇,立足“四化”,著力辦好一系列惠及老干部的實事好事,充分調動了老干部政治優勢、威望優勢、經驗優勢、人脈優勢,讓老干部在學習教育、經濟社會發…

    科研百科 2023年6月21日
    173
  • adobe安裝程序遇到以下問題

    Adobe 安裝程序遇到以下問題 近年來,隨著數字化時代的到來, Adobe 公司作為一家領先的數字媒體公司,在圖像處理、視頻編輯、網站開發、移動應用開發等領域都有著廣泛的應用。因…

    科研百科 2024年10月4日
    20
  • 系統項目集成管理師真題

    系統項目集成管理師真題 系統項目集成管理師是一個非常重要的職業,負責協調和整合各種資源和團隊,確保系統項目的成功交付。下面是一些系統項目集成管理師真題,有助于更好地了解這個職位的職…

    科研百科 2025年1月29日
    0
  • 科研項目申報書專家意見

    科研項目申報書專家意見 近年來,隨著科技的快速發展,科研項目申報書已經成為項目申請過程中必不可少的文件之一。一份好的科研項目申報書不僅能夠提高項目申請的成功率,還能夠為項目科學家們…

    科研百科 2025年4月17日
    1
  • 項目管理系統開發工具有哪些(項目管理系統開發工具)

    項目管理系統開發工具項目管理系統開發工具(工程施工)1.項目管理方法:在“游戲”項目上,我們每個人都會面臨一種挑戰,也就是把人和游戲的距離降到最低,無論你是成年人還是小朋友,想要在…

    科研百科 2024年5月20日
    68
  • 齊齊哈爾市婦聯“344”工作法讓黨建品牌“亮”起來(婦聯機關黨建品牌)

    為全面提升機關黨建工作水平,激發黨建工作新活力,齊齊哈爾市婦聯聚焦黨建帶婦建、婦建促黨建這條工作主線,強化政治建設和隊伍建設,突出政治性、先進性、群眾性,切實把黨建工作作為婦女工作…

    科研百科 2023年11月17日
    117
  • 項目管理集成軟件

    項目管理集成軟件 隨著信息技術的不斷發展,項目管理已經成為了企業工作中不可或缺的一部分。項目管理集成軟件是一種可以幫助企業進行項目管理的工具,它集成了各種項目管理工具,幫助企業更加…

    科研百科 2024年5月29日
    62
  • 重磅!7所雙一流名校獲批建設教育部前沿科學中心,上海交大、華理入選

    近日,教育部官網正式發布《關于2019年度前沿科學中心立項建設的通知》,來自7所名校的7個前沿科學中心獲批建設,這也是第二批立項建設的教育部前沿科學中心。 本次立項建設的7個前沿科…

    科研百科 2024年4月9日
    76
  • 七十一處項目管理系統

    七十一處項目管理系統 項目管理系統是一種用于管理和組織項目的軟件工具,可以幫助項目管理人員更好地規劃和執行項目,提高項目的效率和質量。在 modern 商業環境中,項目管理人員需要…

    科研百科 2024年12月30日
    0