本篇文章給大家分享的是有關(guān)Django框架中有哪些視圖函數(shù),小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站與策劃設(shè)計(jì),新興網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:新興等地區(qū)。新興做網(wǎng)站價(jià)格咨詢:135182197921.直接構(gòu)造HTML頁面
對于簡單的頁面,可以直接在視圖函數(shù)匯總構(gòu)造返回給客戶端的字符串,通過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ù)實(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ù)的第一個(gè)參數(shù)是HTTP request, 第二個(gè)為html路徑, 第三個(gè)模板參數(shù)
3.返回http error
HTTP錯(cuò)誤通過HTTP頭部status表達(dá),通過HttpResponse構(gòu)造參數(shù)status,返回http錯(cuò)誤或者狀態(tài):
from django.http import HttpResponse def my_error(request): return HttpResponse(status=404)
解析:
可返回404狀態(tài)碼
對于常用status狀態(tài)定義多個(gè)HttpResponse的子類,可以通過這些子類直接定義response
from django.http import HttpResponseNotFount def my_err(request): return HttpResponseNotFount()
以上就是Django框架中有哪些視圖函數(shù),小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。