Django框架組成結(jié)構(gòu)、基本概念與文件功能分析
本文實(shí)例講述了Django框架組成結(jié)構(gòu)、基本概念與文件功能。分享給大家供大家參考,具體如下:
django遵循MVC架構(gòu):
管理工具(management):一套內(nèi)置的創(chuàng)建站點(diǎn)、遷移數(shù)據(jù)、維護(hù)靜態(tài)文件的命令工具。
模型(Model):提供數(shù)據(jù)訪問(wèn)接口和模塊,包括數(shù)據(jù)字段、元數(shù)據(jù)、數(shù)據(jù)關(guān)系等定義及操作。
視圖(View):django視圖封裝了HTTP Request和Response的一系列操作和數(shù)據(jù)流,主要功能包括URL映射機(jī)制、綁定模板等
模板(template):自身的頁(yè)面渲染模板語(yǔ)言,用若干內(nèi)置的tags和filters定義頁(yè)面的生成方式
表單(Form):通過(guò)內(nèi)置的數(shù)據(jù)類型和控件生成HTML文件
管理站(Admin):通過(guò)聲明需要管理的Model,快速生成后臺(tái)數(shù)據(jù)管理網(wǎng)站
通過(guò)django-admin創(chuàng)建django項(xiàng)目:
django-admin startproject djangosite
在Scripts目錄下創(chuàng)建djangosite項(xiàng)目,項(xiàng)目包括djangosite文件夾以及manage.py模塊,django文件夾下有四個(gè)模塊:
__init__.py setting.py urls.py wsgi.py
其中manage.py是django用于管理本項(xiàng)目的命令行工具,之后進(jìn)行站點(diǎn)運(yùn)行數(shù)據(jù)庫(kù)自動(dòng)生成、靜態(tài)文件收集等都要通過(guò)該文件完成;
__init__.py:
告知這是python package
setting.py:
django的項(xiàng)目配置文件,默認(rèn)定義了django組件、django項(xiàng)目名等。還可配置數(shù)據(jù)庫(kù)參數(shù)、導(dǎo)入其他python包
urls.py:
維護(hù)項(xiàng)目的路由映射,即定義客戶端訪問(wèn)的url由哪一個(gè)python模塊解釋并提供反饋。默認(rèn)情況之定義"/admin"即管理員站點(diǎn)的解釋器
wsgi.py:
定義WSGI(Web服務(wù)器網(wǎng)管協(xié)議,配合中間件)的接口信息,用于與其他web服務(wù)器集成。一般不需改動(dòng)!
在django項(xiàng)目下,建立django應(yīng)用:
cd djangosite python manage.py startapp app(應(yīng)用名稱)
app應(yīng)用建立后如下目錄及文件結(jié)構(gòu):
app/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
migrations /
__init__.py
__init__.py:
app是一個(gè)python 包
admin.py:
管理站點(diǎn)模型的聲明文件,默認(rèn)為空
apps.py:
應(yīng)用信息定義文件。生成了類AppConfig,該類用于定義應(yīng)用名等Meta數(shù)據(jù)。
migrations包:
用于遷移功能
models.py:
添加模型層數(shù)據(jù)類的文件
tests.py:
測(cè)試代碼文件
views.py:
定義URL響應(yīng)函數(shù)
希望本文所述對(duì)大家基于Django框架的Python程序設(shè)計(jì)有所幫助。
- django框架模型層功能、組成與用法分析
- 利用Django模版生成樹(shù)狀結(jié)構(gòu)實(shí)例代碼
- django模板結(jié)構(gòu)優(yōu)化的方法
- Django工程的分層結(jié)構(gòu)詳解
- Django-Model數(shù)據(jù)庫(kù)操作(增刪改查、連表結(jié)構(gòu))詳解
- Django框架視圖層URL映射與反向解析實(shí)例分析
- Django框架視圖函數(shù)設(shè)計(jì)示例
- 使用PyCharm配合部署Python的Django框架的配置紀(jì)實(shí)
- Python的Django框架中設(shè)置日期和字段可選的方法
- 分析Python的Django框架的運(yùn)行方式及處理流程
- Linux下將Python的Django項(xiàng)目部署到Apache服務(wù)器
- Python的Django框架中settings文件的部署建議
相關(guān)文章
Python Pytest裝飾器@pytest.mark.parametrize詳解
本文主要介紹了Python Pytest裝飾器@pytest.mark.parametrize詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
Python使用googletrans報(bào)錯(cuò)的解決方法
這篇文章主要給大家介紹了關(guān)于Python使用googletrans報(bào)錯(cuò)的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09
實(shí)例講解Python中函數(shù)的調(diào)用與定義
這篇文章主要介紹了Python中函數(shù)的調(diào)用與定義,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-03-03
一文了解python 3 字符串格式化 F-string 用法
本文介紹在python 3 編程中,如何進(jìn)行字符串格式化。介紹了F-string的用法,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-03-03
關(guān)于Pytorch中模型的保存與遷移問(wèn)題
在本篇文章中,筆者首先介紹了模型復(fù)用的幾種典型場(chǎng)景;然后介紹了如何查看Pytorch模型中的相關(guān)參數(shù)信息;接著介紹了如何載入模型、如何進(jìn)行追加訓(xùn)練以及進(jìn)行模型的遷移學(xué)習(xí)等,需要的朋友可以參考下2021-10-10
基于Python實(shí)現(xiàn)文本文件轉(zhuǎn)Excel
Excel文件是我們常用的一種文件,在工作中使用非常頻繁。Excel中有許多強(qiáng)大工具,因此用Excel來(lái)處理文件會(huì)給我們帶來(lái)很多便捷。本文就來(lái)和大家分享一下Python實(shí)現(xiàn)文本文件轉(zhuǎn)Excel的方法,感興趣的可以了解一下2022-08-08
python 中os模塊os.path.exists()的用法說(shuō)明
這篇文章主要介紹了python 中os模塊os.path.exists()的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
用python實(shí)現(xiàn)九九乘法表實(shí)例
大家好,本篇文章主要講的是用python實(shí)現(xiàn)九九乘法表實(shí)例,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01

