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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
Python表示矩阵的方法分析
May 26 Python
Python pandas常用函数详解
Feb 07 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
Python requests模块实例用法
Feb 11 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
django多种支付、并发订单处理实例代码
Dec 13 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
python语言是免费还是收费的?
Jun 15 Python
Python利用matplotlib绘制散点图的新手教程
Nov 05 Python
手残删除python之后的补救方法
Jun 26 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
Apache中php.ini的设置方法
2013/02/28 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
浅析Python的Django框架中的Memcached
2015/07/23 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
Python面向对象之Web静态服务器
2019/09/03 Python
详解python datetime模块
2020/08/17 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
法律专业实习鉴定
2013/12/22 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
2014个人年度工作总结
2014/12/15 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS