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网络爬虫采集联想词示例
Feb 11 Python
python中的内置函数getattr()介绍及示例
Jul 20 Python
Python3读取文件常用方法实例分析
May 22 Python
Python列出一个文件夹及其子目录的所有文件
Jun 30 Python
详解Python装饰器由浅入深
Dec 09 Python
详解python运行三种方式
May 13 Python
梅尔倒谱系数(MFCC)实现
Jun 19 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
Jan 20 Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 Python
Python通过len函数返回对象长度
Oct 22 Python
pycharm 关闭search everywhere的解决操作
Jan 15 Python
pycharm部署django项目到云服务器的详细流程
Jun 29 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
Firefox div高度自适应
2009/04/28 Javascript
JS backgroundImage控制
2009/05/19 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
英国森林假期:Forest Holidays
2021/01/01 全球购物
工厂厂长的职责
2013/12/12 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
环保项目建议书
2014/08/26 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技