您好,登錄后才能下訂單哦!
小編給大家分享一下Python Django view中使用return的方法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
1.使用render方法
return render(request,'index.html')
返回的頁面內(nèi)容是index.html的內(nèi)容,但是url不變,還是原網(wǎng)頁的url,(比如是login頁面的返回方法,跳轉后的url還是為login) 一刷新就返回去了
2.使用redirect方法
return redirect(request,'idnex.html')
直接跳轉到index.html頁面中,url為跳轉后的頁面url
補充知識:Django的View是如何工作的?
View (視圖) 主要根據(jù)用戶的請求返回數(shù)據(jù),用來展示用戶可以看到的內(nèi)容(比如網(wǎng)頁,圖片),也可以用來處理用戶提交的數(shù)據(jù),比如保存到數(shù)據(jù)庫中。Django的視圖(View)通常和URL路由一起工作的。服務器在收到用戶通過瀏覽器發(fā)來的請求后,會根據(jù)urls.py里的關系條目,去視圖View里查找到與請求對應的處理方法,從而返回給客戶端http頁面數(shù)據(jù)。
當用戶發(fā)來一個請求request時,我們通過HttpResponse打印出Hello, World!
# views.py from django.http import HttpResponse def index(request): return HttpResponse("Hello, World!")
下面一個新聞博客的例子。/blog/展示所有博客文章列表。/blog/article/<int:id>/展示一篇文章的詳細內(nèi)容。
# 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})
模板可以直接調(diào)用通過視圖傳遞過來的內(nèi)容。
# 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 %}
1、簡單易用,與C/C++、Java、C# 等傳統(tǒng)語言相比,Python對代碼格式的要求沒有那么嚴格;2、Python屬于開源的,所有人都可以看到源代碼,并且可以被移植在許多平臺上使用;3、Python面向?qū)ο?,能夠支持面向過程編程,也支持面向?qū)ο缶幊蹋?、Python是一種解釋性語言,Python寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序;5、Python功能強大,擁有的模塊眾多,基本能夠?qū)崿F(xiàn)所有的常見功能。
以上是“Python Django view中使用return的方法有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。