如何使用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 相关文章推荐
python3实现暴力穷举博客园密码
Jun 19 Python
人生苦短我用python python如何快速入门?
Mar 12 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
django项目搭建与Session使用详解
Oct 10 Python
python pygame实现球球大作战
Nov 25 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 Python
Python request操作步骤及代码实例
Apr 13 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
May 22 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
python实现文件分片上传的接口自动化
Nov 19 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 Python
有趣的二维码:使用MyQR和qrcode来制作二维码
May 10 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/10/09 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
python实现simhash算法实例
2014/04/25 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
详解python字节码
2018/02/07 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
东方通信股份有限公司VC面试题
2014/08/27 面试题
教师自我评价范文
2013/12/16 职场文书
教师求职信范文分享
2013/12/27 职场文书
初三化学教学反思
2014/01/23 职场文书
十佳家长事迹材料
2014/08/26 职场文书
优秀班组事迹材料
2014/12/24 职场文书
电影复兴之路观后感
2015/06/02 职场文书
Javascript之datagrid查询详解
2021/09/15 Javascript