如何使用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中日期和时间格式化输出的方法小结
Mar 19 Python
Python操作MongoDB数据库PyMongo库使用方法
Apr 27 Python
Python中使用装饰器时需要注意的一些问题
May 11 Python
python实现的希尔排序算法实例
Jul 01 Python
Python循环语句之break与continue的用法
Oct 14 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
Python中logging实例讲解
Jan 17 Python
Python实现KNN(K-近邻)算法的示例代码
Mar 05 Python
python读取ini配置文件过程示范
Dec 23 Python
深入浅析python的第三方库pandas
Feb 13 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 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循环获取GET和POST值的代码
2008/04/09 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
Maps Javascript
2007/01/22 Javascript
在html页面中包含共享页面的方法
2008/10/24 Javascript
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
jQuery复合事件用法示例
2017/06/10 jQuery
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
从0开始的Python学习016异常
2019/04/08 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
python如何调用百度识图api
2020/09/29 Python
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
建筑工程专业毕业生自荐信
2013/10/19 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
数据保密承诺书
2014/06/03 职场文书
大学生简短的自我评价
2014/09/12 职场文书
2015年清明节活动总结
2015/02/09 职场文书
公司辞职信模板
2015/05/13 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
JavaScript分页组件使用方法详解
2021/07/26 Javascript
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers
MySQL详细讲解变量variables的用法
2022/06/21 MySQL