溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Django有什么用

發(fā)布時(shí)間:2020-11-24 14:10:27 來源:億速云 閱讀:184 作者:小新 欄目:編程語(yǔ)言

這篇文章將為大家詳細(xì)講解有關(guān)Django有什么用,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

Django:一個(gè)可以使Web開發(fā)工作愉快并且高效的Web開發(fā)框架。 使用Django,使你能夠以最小的代價(jià)構(gòu)建和維護(hù)高質(zhì)量的Web應(yīng)用。遵循模式:模型-視圖-控制器(MVC)模式。簡(jiǎn)單的說, MVC 是一種軟件開發(fā)的方法,它把代碼的定義和數(shù)據(jù)訪問的方法(模型)與請(qǐng)求邏輯 (控制器)還有用戶接口(視圖)分開來。這種設(shè)計(jì)模式關(guān)鍵的優(yōu)勢(shì)在于各種組件都是 松散結(jié)合 的。這樣,每個(gè)由 Django驅(qū)動(dòng) 的Web應(yīng)用都有著明確的目的,并且可獨(dú)立更改而不影響到其它的部分。 比如,開發(fā)者 更改一個(gè)應(yīng)用程序中的 URL 而不用影響到這個(gè)程序底層的實(shí)現(xiàn)。 設(shè)計(jì)師可以改變HTML頁(yè)面 的樣式而不用接觸 Python 代碼。 數(shù)據(jù)庫(kù)管理員可以重新命名數(shù)據(jù)表并且只需更改一個(gè)地方,無(wú)需從一大堆文件中進(jìn)行查找和替換。

1.startproject創(chuàng)建了一個(gè)項(xiàng)目目錄,結(jié)構(gòu)如下

(blog) [root@django2 blog]# django-admin startproject mysite
(blog) [root@django2 blog]# cd mysite/
(blog) [root@django2 mysite]# tree
.
├── manage.py
└── mysite
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

2.manage.py:一種命令行工具,允許你以多種方式與該Django項(xiàng)目進(jìn)行交互。python manage.py help,能列出它所能做的事情。此文件一般情況下不需要改動(dòng)。

__init__.py:讓Python把該目錄當(dāng)成一個(gè)開發(fā)包(即一組模塊)所需的文件。這是一個(gè)空文件,一般不需要做修改。

settings.py:該Django項(xiàng)目的設(shè)置與配置。查看并理解這個(gè)文件中可用的設(shè)置類型及其默認(rèn)值。

urls.py:Django項(xiàng)目的URL設(shè)置??梢暺錇槟愕膁jango網(wǎng)站的目錄。

wsgi.py:(Python Web Server Gateway Interface)服務(wù)器網(wǎng)關(guān)接口,是Python語(yǔ)言定義的web服務(wù)器和web服務(wù)程序或者框架之間的一種簡(jiǎn)單而通用的接口。簡(jiǎn)單來說就是與apache的交互接口。

3.startapp創(chuàng)建了一個(gè)應(yīng)用目錄,結(jié)構(gòu)如下

(blog) [root@django2 mysite]# django-admin startapp blog
(blog) [root@django2 mysite]# cd blog/
(blog) [root@django2 blog]# tree
.
├── admin.py
├── apps.py
├── __init__.py
├── migrations
│   └── __init__.py
├── models.py
├── tests.py
└── views.py

admin.py:admin后臺(tái)管理文件

__init__.py:如上一個(gè)__init__.py文件

migrations:數(shù)據(jù)庫(kù)相關(guān)目錄

models.py:主要用一個(gè) Python 類來描述數(shù)據(jù)表。 稱為模型(model) 。 運(yùn)用這個(gè)類,你可以通過簡(jiǎn)單的 Python 的代碼來創(chuàng)建、檢索、更新、刪除 數(shù)據(jù)庫(kù)中的記錄而無(wú)需寫一條又一條的SQL語(yǔ)句。

views.py:包含了頁(yè)面的業(yè)務(wù)邏輯。 latest_books()函數(shù)叫做視圖。

tests.py:測(cè)試文件

注:后面的頁(yè)面設(shè)計(jì)文件,在此目錄下創(chuàng)建目錄templates,名為XX.html的文件放在此處。

主要操作文件,著重理解:

settings.py
urls.py
views.py
models.py
blog/templates/XX.html

關(guān)于Django有什么用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI