django是乙個開放源**的web應用框架,由python寫成。採用了mtv的框架模式,即模型m,檢視v和模版t。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容為主的**的,即是cms(內容管理系統)軟體。並於2023年7月在bsd許可證下發布。這套框架是以比利時的吉普賽爵士吉他手django reinhardt來命名的。2023年12月2日,django 3. 0發布。
本篇介紹了django框架編寫的python web,django是乙個由python寫成的開源web應用框架,可以用它以更快的速度、更少的**,搭建乙個高效能的**,本專案借助了django編寫了乙個簡單的web頁面。
django介紹
django 是乙個開放源**的 web 應用框架,由 python 寫成。採用了 mtv 的框架模式,即模型 m,模板 t 和檢視 v。當然,網上也有人說 django 採用了 mvc 的軟體設計模式,即模型 m,檢視 v 和控制器 c。
它們各自的職責如下:
層次職責
模型(model),即資料訪問層
模板(template),即業務邏輯層
檢視(view),即表現層
訪問模型及調取恰當模板的相關邏輯。模型與模板的橋梁。
django的組成結構
1.django 是遵循mvc架構的web開發框架,關於mvc框架的知識(大家可以自行了解,經常會被面試官提到),其主要由以下幾個部分組成。
2.管理工具(management):一套內建的建立站點、遷移資料、維護靜態檔案的命令工具。
3.模型(models):提供資料訪問介面和模組,包括資料字段、元資料、資料關係等的定義和操作。
4.檢視(views):django的檢視層封裝了http request和response的一系列操作和資料流,其主要功能包括url對映機制、繫結模板等。
5.模板(template):是一套django自己的頁面渲染模板語言,用若干內建的tags和filters定義頁面的生成方式。
6.表單(form):通過內建的資料型別和控制項生成html表單。
django安裝安裝最新版的 django 版本
#安裝最新版本的 django
pip install django
#或者指定安裝版本
pip install -v django==
2.0
檢視django是否已經成功安裝:#檢視 django 版本
python -m django -
-version
python和django版本對應表django versionpython versions1.82.7, 3.2, 3.3, 3.4, 3.5
1.9, 1.10
2.7, 3.4, 3.5
1.11
2.7, 3.4, 3.5, 3.6
2.03.5+
django的框架圖
程式使用了前後端分離,使用檢視對url的對映,分發管理url,使用模板和表單快速生成後端頁面.
建立專案
使用命令列建立django專案:
django-admin startproject mysite
讓我們看看 startproject 建立了些什麼:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
編寫第乙個檢視from django.contrib import admin
from django.urls import path
urlpatterns =
[ path(
'admin/'
, admin.site.urls)
, path(
'', views.index)
]from django.shortcuts import render
# create your views here.
defindex
(request)
:return render(request,
'index.html'
)
編寫第乙個前端頁面lang
="en"
>
>
charset
="utf-8"
>
>
hello,django!title
>
基於 Django 框架的敏捷 Web 開發
前言 傳統 web 開發方式常常需要編寫繁瑣乏味的重複性 不僅頁面表現與邏輯實現的 混雜在一起,而且 編寫效率不高。對於開發者來說,選擇乙個功能強大並且操作簡潔的開發框架來輔助完成繁雜的編碼工作,將會對開發效率的提公升起到很大幫助。幸運的是,這樣的開發框架並不少見,需要做的僅是從中選出恰恰為開發者量...
(四)基於Django框架,建立網頁
一般來說,建立網頁分為三個階段 定義url 編寫檢視和編寫模板 基本工作流是 瀏覽器請求url,django通過url模式明確需要呼叫的檢視函式,檢視函式呼叫模型獲取相應的資料 資訊 通過return render 方法返回模板 網頁 和資料,模板和資料填寫到瀏覽器請求的url中。通過定義url模式...
4款基於Django框架的開源軟體推薦
下面介紹4款基於django框架的開源專案 1.cms 建站系統 django cms django cms是一款基於django框架開發的cms建站系統。主要特點是簡單易用,效能高。2.開源內容管理平台mezzanine 3.購物車應用cartridge cartridge是一款開源的購物車應用,...