日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django-视图层

發布時間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django-视图层 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

視圖函數

視圖函數,簡稱視圖,是一個簡單的Python 函數,它接受Web請求并且返回Web響應。

無論視圖本身包含什么邏輯,都要返回響應

?

請求對象

urls.py

from django.contrib import admin from django.urls import path,re_pathfrom app01 import viewsurlpatterns = [path('admin/', admin.site.urls),re_path(r"index/",views.index), #調用的是index(request)re_path('^$',views.index), # 啥都不寫,訪問的是根路徑(IP+端口) ]

?

?views

from django.shortcuts import render, HttpResponse# Create your views here.''' http://127.0.0.1:8000/index/ 協議://IP:port/路徑/?get請求數據 url:協議、路徑(端口之后,問號之前)、get請求數據(問號后面的)。 '''def index(request):print('method', request.method) # GET or POSTprint(request.GET) # 如果是get請求這個字典里就有值 request.GET.get('name')print(request.POST) # 如果是post請求這個字典里就有值 request.POST.get('name')print(request.path) # /index/ 或 /print(request.get_full_path()) # 可以獲得get請求數據 /index/?a=1print(request.is_ajax()) # 判斷是不是ajax方法,返True或Falsereturn render(request, 'index.html')

響應對象

響應對象主要有三種形式:

  • HttpResponse()

  • render()

  • redirect()

# return HttpResponse('<h1>OK</h1>') # return redirect('http://example.com/') import datetime now = datetime.datetime.now() return render(request, 'index.html', {'time': now})'''render方法會檢測模板文件有沒有模板語法,如果有的話就渲染成html文件。index.html --> 模板文件'''

?

轉載于:https://www.cnblogs.com/hexiaorui123/p/10503150.html

總結

以上是生活随笔為你收集整理的Django-视图层的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。