django 表單POST方法提交實現完整過程

2021-08-17 18:03:56 字數 2146 閱讀 8605

1 進入虛擬環境

workon h1
2 建立乙個django專案test

django-admin startproject test
3 建立乙個應用booktest

4 在應用下面設定檢視函式,由於表單使用post方式提交,所以要定義2個檢視函式,

因為乙個檢視用來處理url位址用來返回乙個表單頁面,另乙個檢視用來處理表單

提交後的響應結果.

views.py**如下:

# coding:utf-8

from django.shortcuts import render

# 函式posttest1用來匹配表單對應的url,匹配成功後返回乙個表單頁面

def posttest1(request):

return render(request, 'booktest/posttest1.html')

# 函式posttest2用來處理表單提交後伺服器響應的結果

def posttest2(request):

# user = request.post.get('user')

user = request.post['user']

pwd = request.post['password']

gender = request.post['gender']

hobby = request.post.getlist('hobby')

context =

return render(request, 'booktest/posttest2.html', context)

5 配置url

1 根級url配置,在settings.py裡面發現

root_urlconf = 'test.urls' 

即根級url配置要在test包裡面的urls.py進行配置

2 開啟urls.py,在urlpatterns的值裡面,新增以下**

url(r'^booktest/', include('booktest.urls')),

url(r'^booktest/', include('booktest.urls')),

2行**的意思是,對url進行正則匹配(不包含網域名稱埠和引數部分),如匹配到

字串booktest/,則進入到包booktest下面的urls.py繼續往下匹配

3 在booktest應用下面的urls.py進行url匹配

**如下:

from django.conf.urls import url

import views

urlpatterns = [

url(r'^posttest1/$', views.posttest1),

url(r'^posttest2/$', views.posttest2),

]url(r'^posttest1/$', views.posttest1), **意思是當字串為posttest1時

進行匹配成功,然後由檢視裡面的函式posttest1來處理

6 建立模板templates目錄,在templates目錄下面建立應用booktest,在booktest目錄

下面建立2個模板posttest1.html和posttest2.html,

設定模板的路徑 『dirs』: [os.path.join(base_dir, 『templates』)],

注釋掉 # 『django.middleware.csrf.csrfviewmiddleware』,

posttest1.html**如下:

模板posttest2.html內容如下,返回post類字典物件裡面的值

使用者名稱:}

密碼: }

性別: }

愛好:

}

8 終端輸入python manage.py runserver進行開發專案測試,分別輸入

進入表單頁面

表單填寫完後提交,則返回乙個伺服器響應的結果,即posttest2.html頁面.

java springmvc post表單提交問題

有個實體類帶有時間格式,post 服務端介面如下 public string editvotetopic votetopic votetopic 提交方式用表單序列號 ajax url springurl vote topic editvotetopic data form serialize ty...

form表單中get方法與post方法

form中的get和post方法,在資料傳輸過程中分別對應了http協議中的get和post方法,是method屬性對應的屬性值。二者主要區別為 1 get是用來從伺服器上獲得資料,而post是用來向伺服器上傳遞資料。2 get將表單中資料的按照variable value的形式,新增到action...

Form表單中Get和Post方法

最近在修改乙個web專案,在做下載功能的時候遇到乙個問題,過程如下 1.使用者選擇要下載的資料行 2.然後通過submit 將form表單中要下載的訂單號傳到後台,後台再根據訂單號去db中查詢,生成excel。在實際的匯出過程中,單純的匯出1 個訂單 2 個訂單 10個訂單都沒有問題,但是只要匯出上...