如何使用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实现strcmp函数功能示例
Mar 25 Python
python 循环while和for in简单实例
Aug 16 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
django框架模型层功能、组成与用法分析
Jul 30 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
python如果快速判断数字奇数偶数
Nov 13 Python
jupyter notebook插入本地图片的实现
Apr 13 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
May 25 Python
python RSA加密的示例
Dec 09 Python
用python画城市轮播地图
May 28 Python
python多次执行绘制条形图
Apr 20 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
在JavaScript中调用php程序
2009/03/09 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
python对字典进行排序实例
2014/09/25 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python 的列表遍历删除实现代码
2020/04/12 Python
Python使用sorted排序的方法小结
2017/07/28 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
Python OpenCV获取视频的方法
2018/02/28 Python
python学生管理系统代码实现
2020/04/05 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
python中wx模块的具体使用方法
2020/05/15 Python
python 两种方法删除空文件夹
2020/09/29 Python
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
赢在执行观后感
2015/06/16 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技