Python Django view 两种return的实现方式


Posted in Python onMarch 16, 2020

1.使用render方法

return render(request,'index.html')

返回的页面内容是index.html的内容,但是url不变,还是原网页的url,(比如是login页面的返回方法,跳转后的url还是为login) 一刷新就返回去了

2.使用redirect方法

return redirect(request,'idnex.html')

直接跳转到index.html页面中,url为跳转后的页面url

补充知识:Django的View是如何工作的?

View (视图) 主要根据用户的请求返回数据,用来展示用户可以看到的内容(比如网页,图片),也可以用来处理用户提交的数据,比如保存到数据库中。Django的视图(View)通常和URL路由一起工作的。服务器在收到用户通过浏览器发来的请求后,会根据urls.py里的关系条目,去视图View里查找到与请求对应的处理方法,从而返回给客户端http页面数据。

当用户发来一个请求request时,我们通过HttpResponse打印出Hello, World!

# views.py
from django.http import HttpResponse

def index(request):
 return HttpResponse("Hello, World!")

下面一个新闻博客的例子。/blog/展示所有博客文章列表。/blog/article/<int:id>/展示一篇文章的详细内容。

# blog/urls.py
from django.urls import path

from . import views

urlpatterns = [
 path('blog/', views.index, name='index'),
 path('blog/article/<int:id>/', views.article_detail, name='article_detail'),
]


# blog/views.py
from django.shortcuts import render, get_object_or_404
from .models import Article


# 展示所有文章
def index(request):
 latest_articles = Article.objects.all().order_by('-pub_date')
 return render(request, 'blog/article_list.html', {"latest_articles": latest_articles})


# 展示所有文章
def article_detail(request, id):
 article = get_object_or_404(Article, pk=id)
 return render(request, 'blog/article_detail.html', {"article": article})

模板可以直接调用通过视图传递过来的内容。

# blog/article_list.html
{% block content %}
{% for article in latest_articles %}
  {{ article.title }}
  {{ article.pub_date }}
{% endfor %}
{% endblock %}

# blog/article_detail.html
{% block content %}
{{ article.title }}
{{ article.pub_date }}
{{ article.body }}
{% endblock %}

以上这篇Python Django view 两种return的实现方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Twisted框架上手前所必须了解的异步编程思想
May 25 Python
Flask 让jsonify返回的json串支持中文显示的方法
Mar 26 Python
python 反向输出字符串的方法
Jul 16 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
python使用response.read()接收json数据的实例
Dec 19 Python
Python3之手动创建迭代器的实例代码
May 22 Python
在Python3 numpy中mean和average的区别详解
Aug 24 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
Python统计时间内的并发数代码实例
Dec 28 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
Feb 20 Python
Python pexpect模块及shell脚本except原理解析
Aug 03 Python
python 判断字符串当中是否包含字符(str.contain)
Jun 01 Python
Python 统计位数为偶数的数字代码详解
Mar 15 #Python
使用pygame编写Flappy bird小游戏
Mar 14 #Python
Python3.x+pyqtgraph实现数据可视化教程
Mar 14 #Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
Mar 14 #Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 #Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 #Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 #Python
You might like
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
前端性能优化建议
2020/09/17 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
Python调用服务接口的实例
2019/01/03 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
python3注册全局热键的实现
2020/03/22 Python
python开发前景如何
2020/06/11 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
美国温暖商店:The Warming Store
2018/12/15 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
检察官就职演讲稿
2014/01/13 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
2014年行政部工作总结
2014/11/19 职场文书
公务员年度考核评语
2014/12/31 职场文书
2015中学学校工作总结
2015/07/20 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript