如何使用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 06 Python
python 实现文件的递归拷贝实现代码
Aug 02 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 Python
python学习必备知识汇总
Sep 08 Python
python如何爬取个性签名
Jun 19 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
深入了解Python iter() 方法的用法
Jul 11 Python
Python笔试面试题小结
Sep 07 Python
Python JSON编解码方式原理详解
Jan 20 Python
为什么说python更适合树莓派编程
Jul 20 Python
Python爬虫新手入门之初学lxml库
Dec 20 Python
numpy数据类型dtype转换实现
Apr 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
用PHP函数解决SQL injection
2006/10/09 PHP
PHP 高手之路(二)
2006/10/09 PHP
PHP新手上路(五)
2006/10/09 PHP
同一空间绑定多个域名而实现访问不同页面的PHP代码
2006/12/06 PHP
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
JavaScript版代码高亮
2006/06/26 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
2017/02/17 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
web.py在模板中输出美元符号的方法
2014/08/26 Python
部署Python的框架下的web app的详细教程
2015/04/30 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
计算机应用专业毕业生求职信
2013/10/24 职场文书
学校司机岗位职责
2013/11/14 职场文书
创业计划书撰写原则
2014/01/25 职场文书
考博专家推荐信
2014/05/10 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
公司员工手册范本
2015/05/14 职场文书
Django基础CBV装饰器和中间件
2022/03/22 Python