Django框架组成结构、基本概念与文件功能分析


Posted in Python onJuly 30, 2019

本文实例讲述了Django框架组成结构、基本概念与文件功能。分享给大家供大家参考,具体如下:

django遵循MVC架构:

管理工具(management):一套内置的创建站点、迁移数据、维护静态文件的命令工具。

模型(Model):提供数据访问接口和模块,包括数据字段、元数据、数据关系等定义及操作。

视图(View):django视图封装了HTTP Request和Response的一系列操作和数据流,主要功能包括URL映射机制、绑定模板等

模板(template):自身的页面渲染模板语言,用若干内置的tags和filters定义页面的生成方式

表单(Form):通过内置的数据类型和控件生成HTML文件

管理站(Admin):通过声明需要管理的Model,快速生成后台数据管理网站

通过django-admin创建django项目:

django-admin startproject djangosite

在Scripts目录下创建djangosite项目,项目包括djangosite文件夹以及manage.py模块,django文件夹下有四个模块:

__init__.py   setting.py  urls.py   wsgi.py

其中manage.py是django用于管理本项目的命令行工具,之后进行站点运行数据库自动生成、静态文件收集等都要通过该文件完成;

__init__.py:
告知这是python package

setting.py:
django的项目配置文件,默认定义了django组件、django项目名等。还可配置数据库参数、导入其他python包

urls.py:
维护项目的路由映射,即定义客户端访问的url由哪一个python模块解释并提供反馈。默认情况之定义"/admin"即管理员站点的解释器

wsgi.py:
定义WSGI(Web服务器网管协议,配合中间件)的接口信息,用于与其他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数据。

migrations包:
用于迁移功能

models.py:
添加模型层数据类的文件

tests.py:
测试代码文件

views.py:
定义URL响应函数

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
全面解析Python的While循环语句的使用方法
Oct 13 Python
Python 中 list 的各项操作技巧
Apr 13 Python
详谈python read readline readlines的区别
Sep 22 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
python实现反转部分单向链表
Sep 27 Python
numpy给array增加维度np.newaxis的实例
Nov 01 Python
Tensorflow累加的实现案例
Feb 05 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
Python新手学习函数默认参数设置
Jun 03 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 Python
虚拟机下载python是否需要联网
Jul 27 Python
Python实现性能自动化测试竟然如此简单
Jul 30 #Python
python爬虫 execjs安装配置及使用
Jul 30 #Python
python 实现识别图片上的数字
Jul 30 #Python
django框架模型层功能、组成与用法分析
Jul 30 #Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 #Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 #Python
python join方法使用详解
Jul 30 #Python
You might like
php实现有趣的人品测试程序实例
2015/06/08 PHP
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
详解微信UnionID作用
2019/05/15 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python3读取zip文件信息的方法
2015/05/22 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
Python调用C/C++的方法解析
2020/08/05 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
幼儿园元旦家长感言
2014/02/27 职场文书
广告传媒专业应届生求职信
2014/03/01 职场文书
记者节感言
2015/08/03 职场文书
网络营销实训总结
2015/08/03 职场文书