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执行外部程序的常用方法小结
Mar 21 Python
Python实现控制台进度条功能
Jan 04 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 Python
Anaconda的安装及其环境变量的配置详解
Apr 22 Python
python使用opencv resize图像不进行插值的操作
Jul 05 Python
简述 Python 的类和对象
Aug 21 Python
Python编写单元测试代码实例
Sep 10 Python
Pandas数据分析的一些常用小技巧
Feb 07 Python
Pyhton爬虫知识之正则表达式详解
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
PHP中其实也可以用方法链
2011/11/10 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
php中this关键字用法分析
2016/12/07 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
php实现图片压缩处理
2020/09/09 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
javascript设置页面背景色及背景图片的方法
2015/12/29 Javascript
初探nodeJS
2017/01/24 NodeJs
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
详解如何使用Python编写vim插件
2017/11/28 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
Python如何生成xml文件
2020/06/04 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
教你怎样写好自我评价
2013/10/05 职场文书
个人思想理论学习的自我鉴定
2013/11/30 职场文书
四风自我剖析材料
2014/09/30 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python