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打造出适合自己的定制化Eclipse IDE
Mar 02 Python
Python首次安装后运行报错(0xc000007b)的解决方法
Oct 18 Python
基于Python的文件类型和字符串详解
Dec 21 Python
Python线程创建和终止实例代码
Jan 20 Python
Python中的Django基本命令实例详解
Jul 15 Python
Python抽象和自定义类定义与用法示例
Aug 23 Python
pandas每次多Sheet写入文件的方法
Dec 10 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 Python
python中数组和列表的简单实例
Mar 25 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批量上传的实现代码
2013/06/09 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
js用图作提交按钮或超连接
2008/03/26 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
python语言中with as的用法使用详解
2018/02/23 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
什么是TCP/IP
2014/07/27 面试题
斯福泰克软件测试面试题
2015/02/16 面试题
二手房买卖协议书
2014/04/10 职场文书
护士节策划方案
2014/05/19 职场文书
工程部岗位职责
2015/02/10 职场文书
客服专员岗位职责
2015/02/10 职场文书
施工安全员岗位职责
2015/04/11 职场文书
2015年科协工作总结
2015/05/19 职场文书
观后感的写法
2015/06/19 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
用python修改excel表某一列内容的操作方法
2021/06/11 Python