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实现的飞速中文网小说下载脚本
Apr 23 Python
Python端口扫描简单程序
Nov 10 Python
python爬虫正则表达式之处理换行符
Jun 08 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
Jun 24 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
详解pyenv下使用python matplotlib模块的问题解决
Nov 29 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
解决Python spyder显示不全df列和行的问题
Apr 20 Python
Pycharm学生免费专业版安装教程的方法步骤
Sep 24 Python
python切割图片的示例
Nov 12 Python
python 操作excel表格的方法
Dec 05 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
Dec 14 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 多行多列显示
2009/08/15 PHP
drupal 代码实现URL重写
2011/05/04 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
Destoon模板制作简明教程
2014/06/20 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
javascript第一课
2007/02/27 Javascript
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
php使用递归与迭代实现快速排序示例
2014/01/23 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
保护环境倡议书
2014/04/14 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
银行贷款收入证明
2014/10/17 职场文书
后进生评语大全
2015/01/04 职场文书
财务工作失误检讨书
2015/02/19 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang