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装饰器decorator用法实例
Nov 10 Python
wxPython中listbox用法实例详解
Jun 01 Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
python简单商城购物车实例代码
Mar 15 Python
Python Grid使用和布局详解
Jun 30 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
Python3 log10()函数简单用法
Feb 19 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
python模块和包的应用BASE_PATH使用解析
Dec 14 Python
python实现提取str字符串/json中多级目录下的某个值
Feb 27 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
django使用graphql的实例
Sep 02 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
2016/04/13 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
python模拟事件触发机制详解
2018/01/19 Python
Python格式化日期时间操作示例
2018/06/28 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
python flask框架实现重定向功能示例
2019/07/02 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
Python的缺点和劣势分析
2019/11/19 Python
python绘制规则网络图形实例
2019/12/09 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
中国医药集团国药在线:国药网
2017/02/06 全球购物
教师现实表现材料
2014/02/14 职场文书
担保书格式范文
2015/09/22 职场文书
2019同学聚会主持词
2019/05/06 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
TV动画《间谍过家家》公开PV
2022/03/20 日漫