好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python3+Django get/post請求實現教程詳解

Python3+Django get/post請求實現教程詳解

熱門標簽:深圳網絡外呼系統代理商 千呼ai電話機器人免費 申請辦個400電話號碼 騰訊地圖標注有什么版本 柳州正規電銷機器人收費 鎮江人工外呼系統供應商 高德地圖標注字母 外呼系統前面有錄音播放嗎 400電話辦理費用收費

一、說明

之前寫了一篇“Python3+PyCharm+Django+Django REST framework開發教程 ”,想著直接介紹rest就完了。但回過頭來看,一是rest在解耦的同時將框架復雜化了如果沒有多終端那rest根本沒有降低復雜度反而增加了復雜度,二是基礎的get和post實現自己還是看半天。所以還是有必要再寫一篇來介紹django常規的MVC開發。

環境搭建程項目創建都類似的的rest化部分之前(2.5及之前)進行操作即可,就不重復說明了。這里我創建的項目為django1,初始目錄結構如下

二、環境配置

如果自己創建的項目不叫django1,則以下所有django1修改為自己的項目名。

 2.1 自定義模版路徑及創建模版

編緝django1/django1/setting.py,定位到TEMPLATES變量,將DIRS的值修改為BASE_DIR+"/django1/templates",

在django1/django1目錄下創建templates文件夾,并在其下創建get.html、post.html、result.html三個文件。

get.html,用于get提交:

!DOCTYPE html>
html>
head>
meta charset="utf-8">
title>get請求示例/title>
/head>
body>
  form action="/get" method="get">
    input type="text" name="q" />
    input type="submit" value="搜索" />
  /form>
/body>
/html>

post.html,用于post提交。{%%}表示其內是Django模板語句,{% csrf_token %}指示此表單加載時返回token在其提交時進行token認證(如果要關閉服務端該csrf附御功能將setting.py----MIDDLEWARE----'django.middleware.csrf.CsrfViewMiddleware'注釋掉):

!DOCTYPE html>
html>
head>
meta charset="utf-8">
title>post請求示例/title>
/head>
body>
  form action="/post" method="post">
    {% csrf_token %}
    input type="text" name="q" />
    input type="submit" value="搜索" />
  /form>
/body>
/html>

result.html,用于顯示get和post輸入的內容。{{}}表示其內是Django模板變量:

h1>{{ result }}/h1>

2.2 配置請求路由

Django所有請求路由都由urls.py設置,即便是存在的靜態文件(如html)也要配置路由才能訪問。

編緝django1/django1/urls.py,修改為以下內容:

from django.contrib import admin
from django.urls import path
from django.conf.urls import url
from . import view

urlpatterns = [
  path('admin/', admin.site.urls),
  # url(r'^hello$', view.hello),
  url(r'^get\.html$', view.get_html),
  url(r'^get$', view.get),
  url(r'^post\.html$', view.post_html),
  url(r'^post$', view.post),
]

2.3 實現處理邏輯

在2.2中我們配置了get.html、get、post.html、post四個請求分別轉交到view.get_html、view.get、view.post_html、view.post進行處理。本節我們實現這四個處理邏輯。

在django1/django1文件夾下創建view.py,寫入以下內容:

from django.shortcuts import render, render_to_response

def get_html(request):
  return render_to_response('get.html')

def get(request):
  context = {}
  # 通過request.GET['name']形式獲取get表單內容
  # result為重定向到的result.html所使用的變量
  context['result'] = f"你搜索的內容為:{request.GET['q']}"
  return render(request, 'result.html', context)

def post_html(request):
  # 不能和get一樣使用render_to_response必須使用render進行重定向,不然服務端不會設置csrf_token
  # return render_to_response('post.html')
  return render(request, 'post.html')

def post(request):
  context = {}
  # 通過request.GET['name']形式獲取post表單內容
  # result為重定向到的result.html所使用的變量
  context['result'] = f"你搜索的內容為:{request.POST['q']}"
  return render(request, 'result.html', context)

其中注意如注釋所強調,post_html中不能使用render_to_response必須使用render進行重定向,不然服務器不能成功返回token導致token驗證失敗進而導致不能訪問頁面(403,CSRF token missing or incorrect.)。如下圖所示:

另外,如上所示返回了詳細的錯誤信息,這在信息安全中是忌諱但這并不是django沒考濾到,而是Django默認開啟DEBUG模式,到settings.py中設置DEBUG = False,并設置ALLOWED_HOSTS即可(ALLOWED_HOSTS不是指允許訪問服務的IP而是允許外部訪問服務地址)。

三、運行效果

3.1 總體目錄結構

經第二大節所有操作,項目目錄結構如下圖所示(.idea和__pycache__不用管): 

3.2 運行效果

get請求頁面:

get請求結果:

post請求頁面:

post請求結果:

本文主要介紹了Django中get/post請求實現簡單方法,想了解更多關于Django的使用教程請查看下面的相關鏈接

您可能感興趣的文章:
  • python爬蟲請求庫httpx和parsel解析庫的使用測評
  • python爬蟲系列網絡請求案例詳解
  • 詳解python requests中的post請求的參數問題
  • 快速一鍵生成Python爬蟲請求頭
  • python 實現Requests發送帶cookies的請求
  • python實現三種隨機請求頭方式
  • Python urllib request模塊發送請求實現過程解析
  • python 爬蟲請求模塊requests詳解
  • Python Http請求json解析庫用法解析
  • python 發送get請求接口詳解
  • python+excel接口自動化獲取token并作為請求參數進行傳參操作
  • Python使用grequests并發發送請求的示例
  • Python爬蟲基礎講解之請求

標簽:哈爾濱 烏蘭察布 平頂山 郴州 大慶 烏蘭察布 海南 合肥

巨人網絡通訊聲明:本文標題《Python3+Django get/post請求實現教程詳解》,本文關鍵詞  Python3+Django,get,post,請求,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python3+Django get/post請求實現教程詳解》相關的同類信息!
  • 本頁收集關于Python3+Django get/post請求實現教程詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产96在线| 国产一区二区三区婷婷日本人中二 | 国产成人a| 91精产国品一二三产区粉粉 | 苏洁小强工地情第1506章内容 | 西林县| 二色av二区电影院| japanesexxxx护士| 巜人妻侵犯波多野结衣2演员表 | gogo全球专业高清摄影| 醉地鲁成人免费视频| 精品一区二区三区四区学生| 小s货张开腿让我c烂你的sb | 男人的天堂视频在线观看| 人妻japanesemiⅠf亂伦| 久久久久久精品国产免费| 欧美激情免费| 美容院的特殊| 久久久久综合| 视频丨9l??丨白丝| 一级有奶水毛片免费看| 双性男仆胸大又放荡的h视频| 99热这里都是国产精品| 国产在线拍揄自揄拍无码视频| 亚洲伊人色欲综合网WWW | japanese色视频在线播放免费 | 九色丨PORNY丨蝌蚪视频 | 光根电影院yy11111最新| 免费一级无码婬片片在线观看| 肉性天堂| 娇妻屁屁打得不敢坐| 老妇xxxxbbbb| 91在线高清视频| 国产免费一区二区三区在线观看| 国产午夜精品理论片A级A片91| 成人毛片18女人毛片免费看电影 | 美女被免费视频网站a| 欧美在线亚洲国产免m观看| 苍井空《色欲迷墙》在线观看| 国产做受???高潮91按摩| 王者荣耀貂蝉被到爽漫画|