最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django框架視圖函數(shù)設計示例

 更新時間:2019年07月29日 10:28:57   作者:我是豬行不  
這篇文章主要介紹了Django框架視圖函數(shù)設計,結合實例形式分析了Django框架視圖函數(shù)處理流程、原理與相關操作注意事項,需要的朋友可以參考下

本文實例講述了Django框架視圖函數(shù)。分享給大家供大家參考,具體如下:

視圖函數(shù)即為處理HTTP請求的python函數(shù)。一般情況下,視圖函數(shù)的功能是通過模型層對象處理數(shù)據(jù),然后通過下面三種方式返回HTTP Response:

  1. 直接構造HTTP BODY
  2. 用數(shù)據(jù)渲染HTML模板文件
  3. 如果有邏輯錯誤就返回HTTP錯誤或者其他狀態(tài)!

1.直接構造HTML頁面

對于簡單的頁面,可以直接在視圖函數(shù)匯總構造返回給客戶端的字符串,通過HttpResponse函數(shù)封裝后返回:

#views.py
from django.http import HttpResponse
import datetime
def test(request):
  now = datetime.datetime.now().strftime("%y-%m-%d %h:%m:%s")
  return HttpResponse(now)

2.渲染HTML文件

模板文件渲染通過render函數(shù)實現(xiàn):

from django.shortcuts import render
from app.models import Moment
def test(request, moment_id):
  m = Moment.objects.get(id=moment_id)
  return render(request, '/templates/moment.html', {'headlin':m.headline, 'user':m.user_name})
render函數(shù)的第一個參數(shù)是HTTP request, 第二個為html路徑, 第三個模板參數(shù)

3.返回http error

HTTP錯誤通過HTTP頭部status表達,通過HttpResponse構造參數(shù)status,返回http錯誤或者狀態(tài):

from django.http import HttpResponse
def my_error(request):
  return HttpResponse(status=404)

解析:

可返回404狀態(tài)碼

對于常用status狀態(tài)定義多個HttpResponse的子類,可以通過這些子類直接定義response

from django.http import HttpResponseNotFount
def my_err(request):
  return HttpResponseNotFount()

跟上面的代碼效果相同!

希望本文所述對大家基于Django框架的Python程序設計有所幫助。

相關文章

  • Python 利用base64庫 解碼本地txt文本字符串

    Python 利用base64庫 解碼本地txt文本字符串

    這篇文章主要介紹了Python 利用base64庫 解碼本地txt文本字符串的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 利用Python統(tǒng)計Jira數(shù)據(jù)并可視化

    利用Python統(tǒng)計Jira數(shù)據(jù)并可視化

    目前公司使用 Jira 作為項目管理工具,在每一次迭代完成后的復盤會上,我們都需要針對本次迭代的 Bug 進行數(shù)據(jù)統(tǒng)計,以幫助管理層能更直觀的了解研發(fā)的代碼質(zhì)量。本篇文章將介紹如何利用統(tǒng)計 Jira 數(shù)據(jù),并進行可視化,需要的可以參考一下
    2022-07-07
  • tensorflow實現(xiàn)在函數(shù)中用tf.Print輸出中間值

    tensorflow實現(xiàn)在函數(shù)中用tf.Print輸出中間值

    今天小編就為大家分享一篇tensorflow實現(xiàn)在函數(shù)中用tf.Print輸出中間值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python中的字典與成員運算符初步探究

    Python中的字典與成員運算符初步探究

    這篇文章主要介紹了Python中的字典與成員運算符初步探究,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2015-10-10
  • 如何使用flask將模型部署為服務

    如何使用flask將模型部署為服務

    在某些場景下,我們需要將機器學習或者深度學習模型部署為服務給其它地方調(diào)用,本文接下來就講解使用python的flask部署服務的基本過程。
    2021-05-05
  • 用Python寫王者榮耀刷金幣腳本

    用Python寫王者榮耀刷金幣腳本

    今天給大家?guī)淼氖怯肞ython語言寫一個關于手游王者榮耀刷金幣的腳本,有興趣的朋友參考學習下。
    2017-12-12
  • Python從Excel讀取數(shù)據(jù)并使用Matplotlib繪制成二維圖像

    Python從Excel讀取數(shù)據(jù)并使用Matplotlib繪制成二維圖像

    本課程實現(xiàn)使用 Python 從 Excel 讀取數(shù)據(jù),并使用 Matplotlib 繪制成二維圖像。這一過程中,將通過一系列操作來美化圖像,最終得到一個可以出版級別的圖像。本課程對于需要書寫實驗報告,學位論文,發(fā)表文章,做報告的學員具有較大價值
    2023-02-02
  • TensorFlow如何指定GPU訓練模型

    TensorFlow如何指定GPU訓練模型

    這篇文章主要介紹了TensorFlow如何指定GPU訓練模型,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python中exit、return、sys.exit()等使用實例和區(qū)別

    Python中exit、return、sys.exit()等使用實例和區(qū)別

    這篇文章主要介紹了Python中exit、return、sys.exit()等使用實例和區(qū)別,本文是一個實際項目中的總結,需要的朋友可以參考下
    2015-05-05
  • python深度學習借助多標簽分類器進行對抗訓練

    python深度學習借助多標簽分類器進行對抗訓練

    這篇文章主要為大家介紹了python深度學習中如何借助多標簽分類器進行對抗訓練,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-01-01

最新評論

师宗县| 九台市| 阳西县| 若羌县| 皮山县| 万安县| 东宁县| 福海县| 泗水县| 松桃| 玉门市| 永昌县| 昌乐县| 娱乐| 武义县| 石屏县| 呼伦贝尔市| 红桥区| 西平县| 江油市| 清徐县| 麻栗坡县| 集贤县| 永康市| 集安市| 洛隆县| 娱乐| 虞城县| 东山县| 始兴县| 湛江市| 台湾省| 大田县| 晋城| 潢川县| 出国| 南康市| 开封市| 夹江县| 南郑县| 威海市|