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导出数据到Excel可读取的CSV文件的方法
May 12 Python
Python实现保证只能运行一个脚本实例
Jun 24 Python
说一说Python logging
Apr 15 Python
剖析Python的Twisted框架的核心特性
May 25 Python
TensorFlow实现随机训练和批量训练的方法
Apr 28 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
win10下tensorflow和matplotlib安装教程
Sep 19 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 Python
python安装pil库方法及代码
Jun 25 Python
python实现代码统计程序
Sep 19 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 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
晶体管单管来复再生式收音机
2021/03/02 无线电
PHP新手上路(四)
2006/10/09 PHP
理解php原理的opcodes(操作码)
2010/10/26 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
js实现每日签到功能
2018/11/29 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
Python3中多线程编程的队列运作示例
2015/04/16 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
python实现人脸识别代码
2017/11/08 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
大学生简历中个人的自我评价
2013/10/06 职场文书
商场促销活动方案
2014/02/08 职场文书
高一军训的心得体会
2014/09/01 职场文书
律师授权委托书范本
2014/10/07 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
安徽导游词
2015/02/12 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书