亚州天堂爱爱,做爱视频国产全过程在线观看,成人试看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

相關推薦

  • 淺析CRM系統的用戶權限管理(淺析crm系統的用戶權限管理)

    編輯導語:權限管理可以用來控制什么人可以干什么事,需要根據每個用戶的部門、角色來清晰的劃分,以此來保障系統的數據安全。本文作者根據自身公司在引進使用crm客戶關系管理系統時的情況,…

    科研百科 2022年11月20日
    158
  • 項目管理系統 排行

    項目管理系統: 讓項目管理更高效 隨著現代企業競爭的不斷加劇,項目管理的重要性越來越受到企業的重視。項目管理系統是一種能夠幫助企業高效地進行項目管理的工具,它可以大大提高項目管理的…

    科研百科 2024年5月28日
    46
  • 暑期科研項目計劃書模板

    暑期科研項目計劃書模板 尊敬的評審委員會: 感謝您對我們團隊的暑期科研項目計劃書的關注。本計劃書旨在為我們的項目提供詳細的信息和計劃,以便您對我們的項目進行深入的了解和評估。 項目…

    科研百科 2025年5月13日
    1
  • 智能化辦公室系統

    智能化辦公室系統:提升工作效率和員工滿意度 隨著科技的不斷發展,辦公室系統也在不斷地智能化。智能化辦公室系統是一種利用人工智能技術來提升工作效率和員工滿意度的系統。下面,我們將詳細…

    科研百科 2025年1月9日
    1
  • 項目組合管理系統

    項目組合管理系統是一種用于管理項目組合的工具,能夠幫助團隊更好地協作和協調工作。在現代商業環境中,項目組合管理已經成為一種非常重要的管理工具,因為它可以幫助企業更好地規劃和管理項目…

    科研百科 2024年12月15日
    0
  • Python實戰課程-搭建學生信息管理系統(一)(基于python的學生信息管理系統)

    需求分析:學生信息管理系統必須應具備的功能 (1)系統應該具備添加[學生信息]基礎功能(2)系統應具備將[數據信息輸出到文件中存儲]等基本功能(3)系統應具備[查詢]、[修改]、[…

    2022年7月6日
    324
  • 撰寫科研課題申報書,不可忽視的其他注意事項有什么?(撰寫科研項目申報書的心得體會)

    撰寫科研項目申報書的心得體會 在參與科研項目的過程中,撰寫科研項目申報書是一個非常重要的環節。在撰寫申報書的過程中,我深刻地體會到了這一點:項目申報書不僅僅是一份簡單的文件,它關系…

    科研百科 2024年8月3日
    25
  • 授課型碩士有科研項目

    授課型碩士有科研項目是一種比較普遍的碩士教育模式,它要求碩士課程與科研項目相結合,注重學生的實踐能力和創新能力的提升。在這種模式中,授課型碩士不僅負責完成課程學習,還需要參與科研項…

    科研百科 2025年2月1日
    0
  • 做好科研項目啟動工作

    做好科研項目啟動工作 科研項目啟動是科研項目開始的第一步,也是最重要的一步。良好的科研項目啟動工作可以確保項目能夠順利推進,并取得成功。 以下是一些做好科研項目啟動工作的重要步驟:…

    科研百科 2025年1月31日
    2
  • 科研條件建設項目

    科研條件建設項目:提升科研能力 隨著科技的不斷進步,科研條件建設項目已經成為提升科研能力的重要手段。在當今社會,科學技術的發展已經成為推動社會進步和經濟發展的重要力量。因此,提升科…

    科研百科 2024年10月11日
    14