如何使用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聊天程序
Apr 01 Python
python 通过字符串调用对象属性或方法的实例讲解
Apr 21 Python
Python解决走迷宫问题算法示例
Jul 27 Python
Python GUI布局尺寸适配方法
Oct 11 Python
python实现词法分析器
Jan 31 Python
说说如何遍历Python列表的方法示例
Feb 11 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
Django 通过JS实现ajax过程详解
Jul 30 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
python异步Web框架sanic的实现
Apr 27 Python
用python对excel进行操作(读,写,修改)
Dec 25 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 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
destoon二次开发常用数据库操作
2014/06/21 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
javascript 禁止复制网页
2009/06/11 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
简单了解python中的与或非运算
2019/09/18 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
使用Tkinter制作信息提示框
2020/02/18 Python
python的sys.path模块路径添加方式
2020/03/09 Python
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
C语言面试题
2013/05/19 面试题
放飞中国梦演讲稿
2014/04/23 职场文书
小学生倡议书范文
2014/05/13 职场文书
创意婚礼策划方案
2014/05/18 职场文书
物资采购方案
2014/06/12 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
2019销售早会主持词
2019/06/27 职场文书
php中pcntl_fork详解
2021/04/01 PHP
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技