使用django的MTV开发模式返回一个网页

1.MTV开发模式介绍

M:Models 模型(数据)

与数据组织相关的功能。组织和存储数据的方法和模式,与数据模型相关的操作。

T:Templates 模板(样式)

与表现相关的所有功能。页面展示风格和方式,与具体数据分离,用于定义表现风格。

V:Views 视图(处理)

针对请求选取数据的功能。选择哪些数据用于展示,指定显示模板,每个URL对应一个回调函数。

2.新建一个应用

在上一篇的基础上继续改进。django最小程序开发流程

python manage.py startapp hello2app

3.修改hello2app

hello2app中的views.py代码如下

from django.shortcuts import render

# Create your views here.
def hello(request):
    return render(request,"hello.html")

其中的render()是一个打包函数,第一个参数是request,第二个参数是页面。

还需要在hello2app中增加一个templates文件夹,并在文件夹内放入模板文件,此处为hello.html

4.增加本地路由

所谓本地路由,就是在这个应用内的路由文件。在hello2app中新增urls.py,代码如下

from django.urls import path
from . import views  ##引入第3步写的views.py

urlpatterns=[
    path(‘‘,views.hello)  ##本地路由的函数调用
]

啧,写这一步还踩了个坑。打字老是把字母顺序打反,之前也有这样的经历,看了半天不知道哪错了。最后才发现把from打成form了,唉

5.增加对本地路由的引用

在全局路由文件中增加对本地应用路由的引用。修改mysite\mysite\urls.py文件为如下内容

from django.contrib import admin
from django.urls import path,include  ##include函数,用于引入其他路由文件
from helloapp import views

urlpatterns = [
    path(‘index2/‘,include(‘hello2app.urls‘)),  ##将hello2app的局部路由增加到全局路由中
    path(‘index/‘,views.hello),
    path(‘admin/‘, admin.site.urls),
]

6.设置模板路径

修改mysite\mysite\settings.py。修改其中的TEMPLATES = []。将DIRS中增加templates目录

‘DIRS‘: [os.path.join(BASE_DIR,‘hello2app/templates‘)],  ##将BASE_DIR主路径和后面的路径合并

DIRS是一个列表,还可以继续添加其他路径。

原文地址:https://www.cnblogs.com/roadwide/p/11141521.html

时间: 2024-08-30 14:37:58

使用django的MTV开发模式返回一个网页的相关文章

MTV开发模式简单说明

Django的MTV模式本质上和MVC是一样,越是为了各组件件保持松耦合关系,只是定义上有些不同Django的MTV分别是:M代表模型(Model):负责业务对象和数据库的关系映射(ORM)T代表模块(Template):负责如何把页面展示给用户(html)V代表视图(View):负责业务逻辑,并在适合的时候调用Model和Template处理以上三层之外,还需要一个URL分发器,她它的作用是将一个个的URL页面请求分发给不同的Views处理,View再调用相应的Model和Template,M

结对开发之返回一个二维整数数组中最大联通子数组的和

一.题目要求 输入一个二维整形数组,数组里有正数也有负数.二维数组首尾相接,象个一条首尾相接带子一样.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.求所有子数组的和的最大值.要求时间复杂度为O(n)题目:返回一个二维整数数组中最大子数组的和 二.解题思路 先对二维数组进行了重构,形成一个环状二维数组,然后再用求二维数组子矩阵最大和的方法求得最终结果. 三.程序代码 2 #include<iostream.h> 3 int main(int argc, char* argv[]

结对开发之返回一个整数数组中最大子数组的和

一.题目: 返回一个整数数组中最大子数组的和. 二.要求: 输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值.要求时间复杂度为O(n). 结对编程要求: 两人结对完成编程任务. 一人主要负责程序分析,代码编程. 一人负责代码复审和代码测试计划. 发表一篇博客文章讲述两人合作中的过程.体会以及如何解决冲突(附结对开发的工作照). 三.分工 我选择了领航员的角色,伙伴则是驾驶员职责: 一下是我们的工作照: 四.感想

Django 配置访问顺序 -&gt;MTV开发模式

框架模式mvc m-->model 数据库 v-->view  视图 c-->controller  控件逻辑 mtv(django) m-->model 数据库 t-->templats  视图 v-->view    控件逻辑 html展示逻辑 url能访问页面 需要几步: 1.必须先有一个HTML模板 2.建一个视图,实现html逻辑的地方,views.py文件中 3.最后配置url对应的哪个视图,urls.py文件中 原文地址:https://www.cnblo

结对开发_返回一个整数数组中最大子数组的和。

要求:输入一个整形数组,数组里有正数也有负数.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.求所有子数组的和的最大值.要求时间复杂度为O(n). 设计思路: 本次实验设计,把数组长度定在了5,然后定义一个长度为15的数组,依次存入数组子序列的和,然后用for循环比较出最大的一个,题目就得到了解决.由于课堂编程,并未考虑数组成员特别多的话如何实现. 源代码如下: 1 #include<iostream.h> 2 int main() 3 { 4 int i,a[5],b[15]

初步学习Django-第二篇:MTV开发模式

一.MVC模式介绍 二.Djang MTV模式 原文地址:https://www.cnblogs.com/hcyjjp/p/10352551.html

Django笔记(4)-- Django的MTV模式

1.MTV模式 Django 里关注的是模型(Model).模板(Template)和视图(Views),Django 也被称为 MTV 框架 .在 MTV 开发模式中: M 代表模型(Model),即数据存取层. 该层处理与数据相关的所有事务: 如何存取.如何验证有效性.包含哪些行为以及数据之间的关系等. T 代表模板(Template),即表现层. 该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示. V 代表视图(View),即业务逻辑层. 该层包含存取模型及调取恰当模板的相关

用VS2010创建三层架构开发模式及三层架构的研究

三层架构的研究 三层体系结构的概念 用户界面表示层(USL) 业务逻辑层(BLL) 数据访问层(DAL) BLL将USL与DAL隔开了,并且加入了业务规则 各层的作用 1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务. 2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建. 3:表

SSH开发模式——Struts2(第一小节)

在制定了学习计划的学习过程中,我感觉学习还是很有效率的.很短的时间内,我便学习完了JavaWeb的连接池.DbUtils框架及其一些工具类的使用. 学无止境,学习这些知识还远远不够,所以,在接下来的时间里,我将对JavaWeb中的SSH开发模式进行一个简单的学习,并用博客记录学习进度. 开发模式相信大家都有接触或听说,但又觉得这个东西很神秘,的确,这看不见摸不着的东西确实很让人好奇,所以,从今天开始,我将带着大家去揭开它神秘的面纱. 我会把整个开发模式分为三部分,第一部分:Struts2,第二部