這篇文章將為大家詳細(xì)講解有關(guān)Django有什么用,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),建華企業(yè)網(wǎng)站建設(shè),建華品牌網(wǎng)站建設(shè),網(wǎng)站定制,建華網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,建華網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
Django:一個(gè)可以使Web開(kāi)發(fā)工作愉快并且高效的Web開(kāi)發(fā)框架。 使用Django,使你能夠以最小的代價(jià)構(gòu)建和維護(hù)高質(zhì)量的Web應(yīng)用。遵循模式:模型-視圖-控制器(MVC)模式。簡(jiǎn)單的說(shuō), MVC 是一種軟件開(kāi)發(fā)的方法,它把代碼的定義和數(shù)據(jù)訪問(wèn)的方法(模型)與請(qǐng)求邏輯 (控制器)還有用戶接口(視圖)分開(kāi)來(lái)。這種設(shè)計(jì)模式關(guān)鍵的優(yōu)勢(shì)在于各種組件都是 松散結(jié)合 的。這樣,每個(gè)由 Django驅(qū)動(dòng) 的Web應(yīng)用都有著明確的目的,并且可獨(dú)立更改而不影響到其它的部分。 比如,開(kāi)發(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è)開(kāi)發(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)單來(lái)說(shuō)就是與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 類來(lái)描述數(shù)據(jù)表。 稱為模型(model) 。 運(yùn)用這個(gè)類,你可以通過(guò)簡(jiǎn)單的 Python 的代碼來(lái)創(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í)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。