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


Posted in Python onJuly 22, 2019

1.MTV开发模式介绍

M:Models 模型(数据)

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

T:Templates 模板(样式)

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

V:Views 视图(处理)

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

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

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主路径和后面的路径合并

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python单链表的简单实现方法
Sep 23 Python
Python实现的破解字符串找茬游戏算法示例
Sep 25 Python
Python中的单继承与多继承实例分析
May 10 Python
python调用OpenCV实现人脸识别功能
May 25 Python
对pandas的层次索引与取值的新方法详解
Nov 06 Python
python下的opencv画矩形和文字注释的实现方法
Jul 09 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
python数据处理——对pandas进行数据变频或插值实例
Apr 22 Python
使用Python绘制台风轨迹图的示例代码
Sep 21 Python
python通过函数名调用函数的几种场景
Sep 23 Python
python 使用cycle构造无限循环迭代器
Dec 02 Python
详解Python小数据池和代码块缓存机制
Apr 07 Python
python3.7 sys模块的具体使用
Jul 22 #Python
使用 Python 处理 JSON 格式的数据
Jul 22 #Python
用python写一个定时提醒程序的实现代码
Jul 22 #Python
python实现将文件夹内的每张图片批量分割成多张
Jul 22 #Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 #Python
Python定时任务APScheduler的实例实例详解
Jul 22 #Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 #Python
You might like
php类
2006/11/27 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
php微信支付接口开发程序
2016/08/02 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
详解python之简单主机批量管理工具
2017/01/27 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
Python检测数据类型的方法总结
2019/05/20 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
python绘制直方图和密度图的实例
2019/07/08 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
高中生学习生活的自我评价
2013/11/27 职场文书
师范生求职信
2014/06/14 职场文书
母亲去世追悼词
2015/06/23 职场文书
企业财务管理制度范本
2015/08/04 职场文书
生日寿星公答谢词
2015/09/29 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS
Python几种酷炫的进度条的方式
2022/04/11 Python