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实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
python 内置模块详解
Jan 01 Python
了解不常见但是实用的Python技巧
May 23 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
Jul 31 Python
python3 mmh3安装及使用方法
Oct 09 Python
python科学计算之narray对象用法
Nov 25 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
Python操作MongoDb数据库流程详解
Mar 05 Python
Pycharm调试程序技巧小结
Aug 08 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
pygame面向对象的飞行小鸟实现(Flappy bird)
Apr 01 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
PR值查询 | PageRank 查询
2006/12/20 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
Javascript !!的作用
2008/12/04 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
python获得一个月有多少天的方法
2015/06/04 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
python编写实现抽奖器
2020/09/10 Python
秋季运动会通讯稿
2014/01/24 职场文书
我的老师教学反思
2014/05/01 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
学校搬迁方案
2014/06/15 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
小学运动会演讲稿
2014/08/25 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
JavaScript的function函数详细介绍
2021/11/20 Javascript
业余无线电通联Q语
2022/02/18 无线电