Django之一个简单项目的工作流程
2018-02-27 13:17
411 查看
我在上一篇文章中写了如何使一个项目正常运转,这其中涉及到各个文件之间的调用和运行,这里详细给大家讲一下项目是如何运转的,首先我先把之前的项目大致的目录给大家看一下:
我们先来看下temp1项目下的文件有哪些?我们在创建项目时是没有urls.py这个文件的,这个文件要由我们来新建。在上一篇文章中我们就提到了,Django是采用MVC模式来运行项目的
1. MVC模型的结构(模型 视图 控制器)
模型:封装数据集提供数据的增删改查 models.py
视图:接收数据、渲染数据,调用模型 views.py
控制器:控制用户访问行为的,它负责调用 urls.py
2. 我们对项目的分析和MVC所要解决的问题
MVC(模型 视图 控制器):
1. 如何收集客户端提交的数据
2. 如何效验数据的合法性
3. 如何保存此数据
4. 如何查看此数据
5. 如何渲染此数据
3. 我们在运行项目时,首先容器的wsgi.py文件会调用settings.py文件,settings.py文件里面写了允许哪些主机可以访问、安装指定的APP、安装指定的中间件、指定的模板目录、指定的数据库引擎、指定国际化、指定静态资源、加载路由规则等,接着会调用urls.py文件,这个文件会使用path来映射temp1项目目录下的url.py文件,这里不是temp1/urls,而是temp1.urls
3. temp.url.py文件会调用的views.py文件里面的函数
4. 调用了views.py的里面的zhuce函数,然后会转到views.py里面去
5. 接着zhuce(request)函数里面会调用到add.html 和show.html,会使用render渲染器来对网页文件进行操作,第2行还导入了 .models 模块里面所定义的类,这个类是我们定义的模板,这个类要继承models.Model这个类。
我们在views.py里面导入类后可以新建对象了。然后把我们注册的信息保存在数据库中。这就是项目的大致执行过程。
我们先来看下temp1项目下的文件有哪些?我们在创建项目时是没有urls.py这个文件的,这个文件要由我们来新建。在上一篇文章中我们就提到了,Django是采用MVC模式来运行项目的
1. MVC模型的结构(模型 视图 控制器)
模型:封装数据集提供数据的增删改查 models.py
视图:接收数据、渲染数据,调用模型 views.py
控制器:控制用户访问行为的,它负责调用 urls.py
2. 我们对项目的分析和MVC所要解决的问题
MVC(模型 视图 控制器):
1. 如何收集客户端提交的数据
2. 如何效验数据的合法性
3. 如何保存此数据
4. 如何查看此数据
5. 如何渲染此数据
3. 我们在运行项目时,首先容器的wsgi.py文件会调用settings.py文件,settings.py文件里面写了允许哪些主机可以访问、安装指定的APP、安装指定的中间件、指定的模板目录、指定的数据库引擎、指定国际化、指定静态资源、加载路由规则等,接着会调用urls.py文件,这个文件会使用path来映射temp1项目目录下的url.py文件,这里不是temp1/urls,而是temp1.urls
3. temp.url.py文件会调用的views.py文件里面的函数
4. 调用了views.py的里面的zhuce函数,然后会转到views.py里面去
5. 接着zhuce(request)函数里面会调用到add.html 和show.html,会使用render渲染器来对网页文件进行操作,第2行还导入了 .models 模块里面所定义的类,这个类是我们定义的模板,这个类要继承models.Model这个类。
我们在views.py里面导入类后可以新建对象了。然后把我们注册的信息保存在数据库中。这就是项目的大致执行过程。
相关文章推荐
- 一个简单的例子说明Struts的工作流程
- 一个简单的时间片轮转多道程序内核操作系统工作流程
- 基于SpringCloud的微服务架构实战案例项目,以一个简单的购物流程为示例
- Android JNI(NDK)简单学习(环境搭建,创建一个JNI项目的基本流程)
- 一个项目的工作流程
- 【Scrapy-01】安装、创建项目、创建爬虫、简单爬取百度title的例子以及工作流程简介
- 最近做的一个简单项目,我的工作很简单
- 一个简单的Django项目
- Django+xadmin开发笔记(二) 一个简单的django项目开发
- Atitit 研发体系 之道 attilax著 艾龙著 1. 发管理是一个完整的管理体系,从结构上来讲,它主要由四个方面的内容构架而成:组织结构与岗位设置 管理流程与工作流程、、项目及管道管理(
- 在Ubuntu中创建一个简单的DJango项目
- 一个项目的简单开发流程——需求、数据库、编码
- 一个简单的时间片轮转多道程序内核操作系统工作流程
- 【Django】01_创建一个简单的项目
- 简单聊下django的工作流程
- 开发一个项目的工作流程
- python3开发进阶-Django框架学习前的小项目(一个简单的学员管理系统)
- 记一个简单的项目(短信招投标流程)
- 一个简单的servlet的部署和工作流程
- 创建一个简单的django项目