帶你認(rèn)識(shí)Django
Django簡介:
Django,發(fā)音為[`d?æ?ɡ??],是用python語言寫的開源web開發(fā)框架,并遵循MVC設(shè)計(jì)。勞倫斯出版集團(tuán)為了開發(fā)以新聞內(nèi)容為主的網(wǎng)站,而開發(fā)出來了這個(gè)框架,于2005年7月在BSD許可證下發(fā)布。這個(gè)名稱來源于比利時(shí)的爵士音樂家DjangoReinhardt,他是一個(gè)吉普賽人,主要以演奏吉它為主,還演奏過小提琴等。由于Django在近年來的迅速發(fā)展,應(yīng)用越來越廣泛,被著名IT開發(fā)雜志SDTimes評選為2013SDTimes100,位列"API、庫和框架"分類第6位,被認(rèn)為是該領(lǐng)域的佼佼者。
Django的主要目的是簡便、快速的開發(fā)數(shù)據(jù)庫驅(qū)動(dòng)的網(wǎng)站。它強(qiáng)調(diào)代碼復(fù)用,多個(gè)組件可以很方便的以"插件"形式服務(wù)于整個(gè)框架,Django有許多功能強(qiáng)大的第三方插件,你甚至可以很方便的開發(fā)出自己的工具包。這使得Django具有很強(qiáng)的可擴(kuò)展性。它還強(qiáng)調(diào)快速開發(fā)原則。
1:什么是B/S和C/S:
- B/S: broswer – server
- C/S: client – server
- 缺點(diǎn):適用于局域網(wǎng)
- 對客戶機(jī)要求非常高
- 版本迭代成本高
2:什么是框架:
- 框架就是別人給我們提供的使用接口
- 類似于蓋發(fā)工資時(shí) 將房子的根基和架構(gòu)搭好
- 然后我們負(fù)責(zé)填轉(zhuǎn)
3:為什么要學(xué)習(xí)框架:
- 學(xué)習(xí)使用方便
4公司項(xiàng)目的架構(gòu)分層:
- controller view dao
5:創(chuàng)建django項(xiàng)目:
下載django項(xiàng)目:
pip install django==1.11.11
創(chuàng)建django項(xiàng)目
django-admin startproject name
6:django中的目錄文件:
__ init__.py:他是項(xiàng)目的初始化文件 有了這個(gè)文件 標(biāo)志當(dāng)前文件夾是一個(gè)包,可以被引用
settings.py:
- 所有的django的配置信息都在這里面
- 包括數(shù)據(jù)庫的配置 靜態(tài)文件的配置
- 還有django依賴的第三方擴(kuò)展包
urls.py:他就是我剛剛提到的路由分發(fā)器
wsgi.py:是一個(gè)服務(wù)器的啟動(dòng)文件,后期項(xiàng)目上線需要用到他
manage.py:他是整個(gè)Django項(xiàng)目的啟動(dòng)文件
7:開啟django項(xiàng)目
進(jìn)入項(xiàng)目一級目錄
然后運(yùn)行python manage.py runsevrer
啟動(dòng)的時(shí)候django自帶了一個(gè)開發(fā)者服務(wù)器
所以我們不需要再去像其他語言一樣
額外配置服務(wù)器信息
8:創(chuàng)建django_app:
python manage.py startapp name
9:運(yùn)行django:
進(jìn)入項(xiàng)目目錄后 執(zhí)行python manage.py runserver
10:django的運(yùn)行流程:
請求 – urls.py --匹配視圖-- views.py – models – 鏈接數(shù)據(jù)庫– 返回?cái)?shù)據(jù)渲染模板
11:settings文件的配置:
- 語言改成:zh-hans
- 時(shí)區(qū)改成:Asia/Shanghai
- templates模板也要配置進(jìn)去:
os.path.join(BASE_DIR,‘template’)
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
Python判斷兩個(gè)文件是否相同與兩個(gè)文本進(jìn)行相同項(xiàng)篩選的方法
今天小編就為大家分享一篇關(guān)于Python判斷兩個(gè)文件是否相同與兩個(gè)文本進(jìn)行相同項(xiàng)篩選的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
Python?Django教程之實(shí)現(xiàn)新聞應(yīng)用程序
Django是一個(gè)用Python編寫的高級框架,它允許我們創(chuàng)建服務(wù)器端Web應(yīng)用程序。在本文中,我們將了解如何使用Django創(chuàng)建新聞應(yīng)用程序,感興趣的可以嘗試一下2022-10-10
Python時(shí)間處理模塊time和datetime詳解
本文詳細(xì)介紹了Python中常用的時(shí)間處理模塊time和datetime,time模塊提供多種時(shí)間獲取和轉(zhuǎn)換功能,datetime模塊則在time的基礎(chǔ)上增加了日期和時(shí)間的組合處理,如datetime.now()獲取當(dāng)前日期時(shí)間,兩個(gè)模塊在日常編程中非常有用,尤其是在需要時(shí)間日期計(jì)算和轉(zhuǎn)換的場景下2024-10-10
scrapy中的spider傳參實(shí)現(xiàn)增量的方法
有時(shí)候需要根據(jù)項(xiàng)目的實(shí)際需求向spider傳遞參數(shù)來控制spider的運(yùn)行方式,本文主要介紹了scrapy中的spider傳參實(shí)現(xiàn)增量的方法,具有一定的參考價(jià)值,感興趣的可以了解一下2022-06-06
Python實(shí)現(xiàn)的多線程同步與互斥鎖功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)的多線程同步與互斥鎖功能,涉及Python多線程及鎖機(jī)制相關(guān)操作技巧,需要的朋友可以參考下2017-11-11

