Django框架組成結構、基本概念與文件功能分析
本文實例講述了Django框架組成結構、基本概念與文件功能。分享給大家供大家參考,具體如下:
django遵循MVC架構:
管理工具(management):一套內置的創(chuàng)建站點、遷移數(shù)據(jù)、維護靜態(tài)文件的命令工具。
模型(Model):提供數(shù)據(jù)訪問接口和模塊,包括數(shù)據(jù)字段、元數(shù)據(jù)、數(shù)據(jù)關系等定義及操作。
視圖(View):django視圖封裝了HTTP Request和Response的一系列操作和數(shù)據(jù)流,主要功能包括URL映射機制、綁定模板等
模板(template):自身的頁面渲染模板語言,用若干內置的tags和filters定義頁面的生成方式
表單(Form):通過內置的數(shù)據(jù)類型和控件生成HTML文件
管理站(Admin):通過聲明需要管理的Model,快速生成后臺數(shù)據(jù)管理網(wǎng)站
通過django-admin創(chuàng)建django項目:
django-admin startproject djangosite
在Scripts目錄下創(chuàng)建djangosite項目,項目包括djangosite文件夾以及manage.py模塊,django文件夾下有四個模塊:
__init__.py setting.py urls.py wsgi.py
其中manage.py是django用于管理本項目的命令行工具,之后進行站點運行數(shù)據(jù)庫自動生成、靜態(tài)文件收集等都要通過該文件完成;
__init__.py:
告知這是python package
setting.py:
django的項目配置文件,默認定義了django組件、django項目名等。還可配置數(shù)據(jù)庫參數(shù)、導入其他python包
urls.py:
維護項目的路由映射,即定義客戶端訪問的url由哪一個python模塊解釋并提供反饋。默認情況之定義"/admin"即管理員站點的解釋器
wsgi.py:
定義WSGI(Web服務器網(wǎng)管協(xié)議,配合中間件)的接口信息,用于與其他web服務器集成。一般不需改動!
在django項目下,建立django應用:
cd djangosite python manage.py startapp app(應用名稱)
app應用建立后如下目錄及文件結構:
app/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
migrations /
__init__.py
__init__.py:
app是一個python 包
admin.py:
管理站點模型的聲明文件,默認為空
apps.py:
應用信息定義文件。生成了類AppConfig,該類用于定義應用名等Meta數(shù)據(jù)。
migrations包:
用于遷移功能
models.py:
添加模型層數(shù)據(jù)類的文件
tests.py:
測試代碼文件
views.py:
定義URL響應函數(shù)
希望本文所述對大家基于Django框架的Python程序設計有所幫助。
- django框架模型層功能、組成與用法分析
- 利用Django模版生成樹狀結構實例代碼
- django模板結構優(yōu)化的方法
- Django工程的分層結構詳解
- Django-Model數(shù)據(jù)庫操作(增刪改查、連表結構)詳解
- Django框架視圖層URL映射與反向解析實例分析
- Django框架視圖函數(shù)設計示例
- 使用PyCharm配合部署Python的Django框架的配置紀實
- Python的Django框架中設置日期和字段可選的方法
- 分析Python的Django框架的運行方式及處理流程
- Linux下將Python的Django項目部署到Apache服務器
- Python的Django框架中settings文件的部署建議
相關文章
在django項目中導出數(shù)據(jù)到excel文件并實現(xiàn)下載的功能
這篇文章主要介紹了在django項目中導出數(shù)據(jù)到excel文件并實現(xiàn)下載的功能,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Python基于pyjnius庫實現(xiàn)訪問java類
這篇文章主要介紹了Python基于pyjnius庫實現(xiàn)訪問java類,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07Python圖片視頻超分模型RealBasicVSR的使用教程
這篇文章主要和大家分享一個有意思的模型:RealBasicVSR。這個模型可以實現(xiàn)圖片或視頻的超分處理,感興趣的小伙伴可以跟隨小編一起學習一下2022-05-05