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中的序列化与反序列化的使用
Jun 30 Python
Python 正则表达式实现计算器功能
Apr 29 Python
Python中用post、get方式提交数据的方法示例
Sep 22 Python
Python的多维空数组赋值方法
Apr 13 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
python 实现得到当前时间偏移day天后的日期方法
Dec 31 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
Jan 07 Python
对python:循环定义多个变量的实例详解
Jan 20 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
Python queue队列原理与应用案例分析
Sep 27 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
Sep 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
PHP数组相关函数汇总
2015/03/24 PHP
分享php邮件管理器源码
2016/01/06 PHP
简单的自定义php模板引擎
2016/08/26 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
python写入已存在的excel数据实例
2018/05/03 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
全球度假村:Club Med
2017/11/27 全球购物
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
优秀毕业生的求职信
2014/07/21 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书