欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python Django view 兩種return的實現(xiàn)方式

 更新時間:2020年03月16日 08:27:33   作者:愛吃西瓜  
這篇文章主要介紹了Python Django view 兩種return的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1.使用render方法

return render(request,'index.html')

返回的頁面內(nèi)容是index.html的內(nèi)容,但是url不變,還是原網(wǎng)頁的url,(比如是login頁面的返回方法,跳轉(zhuǎn)后的url還是為login) 一刷新就返回去了

2.使用redirect方法

return redirect(request,'idnex.html')

直接跳轉(zhuǎn)到index.html頁面中,url為跳轉(zhuǎn)后的頁面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 %}

以上這篇Python Django view 兩種return的實現(xiàn)方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python入門教程(十七)Python的While循環(huán)

    Python入門教程(十七)Python的While循環(huán)

    這篇文章主要介紹了Python入門教程(十七)Python的While循環(huán),Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • python制作圖片縮略圖

    python制作圖片縮略圖

    這篇文章主要為大家詳細介紹了python制作圖片縮略圖的相關方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python Matplotlib 庫使用指南

    Python Matplotlib 庫使用指南

    這篇文章主要介紹了Python Matplotlib 庫使用基本指南,通過本教程,我們學習了使用 Matplotlib 創(chuàng)建各種類型的圖表和圖形,Matplotlib 提供了豐富的函數(shù)和選項,以滿足不同的數(shù)據(jù)可視化需求,需要的朋友可以參考下
    2024-01-01
  • python 簡單照相機調(diào)用系統(tǒng)攝像頭實現(xiàn)方法 pygame

    python 簡單照相機調(diào)用系統(tǒng)攝像頭實現(xiàn)方法 pygame

    今天小編就為大家分享一篇python 簡單照相機調(diào)用系統(tǒng)攝像頭實現(xiàn)方法 pygame,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 基于python的selenium全網(wǎng)最新超詳細教程

    基于python的selenium全網(wǎng)最新超詳細教程

    這篇文章主要介紹了基于python的selenium全網(wǎng)最新超詳細教程,本文內(nèi)容比較長,結合實例代碼給大家講解的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Python入門教程(十六)Python的if邏輯判斷分支

    Python入門教程(十六)Python的if邏輯判斷分支

    這篇文章主要介紹了Python入門教程(十六)Python的if邏輯判斷分支,Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • python range()函數(shù)取反序遍歷sequence的方法

    python range()函數(shù)取反序遍歷sequence的方法

    今天小編就為大家分享一篇python range()函數(shù)取反序遍歷sequence的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python實現(xiàn)簡單通訊錄管理系統(tǒng)

    python實現(xiàn)簡單通訊錄管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 基于python中staticmethod和classmethod的區(qū)別(詳解)

    基于python中staticmethod和classmethod的區(qū)別(詳解)

    下面小編就為大家?guī)硪黄趐ython中staticmethod和classmethod的區(qū)別(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • pytorch判斷是否cuda 判斷變量類型方式

    pytorch判斷是否cuda 判斷變量類型方式

    這篇文章主要介紹了pytorch判斷是否cuda 判斷變量類型方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論