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 命令行也可以自动补全
Nov 30 Python
Python代码解决RenderView窗口not found问题
Aug 28 Python
python 二分查找和快速排序实例详解
Oct 13 Python
python去掉空白行的多种实现代码
Mar 19 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
python 字符串只保留汉字的方法
Nov 16 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
django框架auth模块用法实例详解
Dec 10 Python
Spring Cloud Feign高级应用实例详解
Dec 10 Python
将pycharm配置为matlab或者spyder的用法说明
Jun 08 Python
Pycharm 解决自动格式化冲突的设置操作
Jan 15 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
Apr 21 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数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
php实现word转html的方法
2016/01/22 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
微信小程序实现选项卡效果
2018/11/06 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
详解tensorflow载入数据的三种方式
2018/04/24 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
python lxml中etree的简单应用
2019/05/10 Python
Python  Django 母版和继承解析
2019/08/09 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
详解python itertools功能
2020/02/07 Python
Django Form常用功能及代码示例
2020/10/13 Python
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
外语专业毕业生自我评价分享
2013/10/05 职场文书
测绘工程本科生求职信
2013/10/10 职场文书
自查自纠工作总结
2014/10/15 职场文书
2014公司年终工作总结
2014/12/19 职场文书
自我工作评价范文
2015/03/06 职场文书
小学教师党员承诺书
2015/04/27 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js