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和shell实现的校验IP地址合法性脚本分享
Oct 23 Python
python访问类中docstring注释的实现方法
May 04 Python
python3.5 email实现发送邮件功能
May 22 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
浅谈Python中的bs4基础
Oct 21 Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 Python
python 调用有道api接口的方法
Jan 03 Python
Python for循环与range函数的使用详解
Mar 23 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
selenium处理元素定位点击无效问题
Jun 12 Python
jupyter notebook快速入门及使用详解
Nov 13 Python
python 爬虫网页登陆的简单实现
Nov 30 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
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
分享php分页的功能模块
2015/06/16 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
JS原型链怎么理解
2016/06/27 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
Python中的魔法方法深入理解
2014/07/09 Python
Python的时间模块datetime详解
2017/04/17 Python
详解Python开发中如何使用Hook技巧
2017/11/01 Python
django Serializer序列化使用方法详解
2018/10/16 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
python区块及区块链的开发详解
2019/07/03 Python
Python自动化操作实现图例绘制
2020/07/09 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
英语自我评价范文
2014/01/24 职场文书
《学会合作》教学反思
2014/04/12 职场文书
董事长秘书工作职责
2014/06/10 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
婚礼答谢词
2015/01/04 职场文书
元旦晚会开场白
2015/05/29 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP