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個訂單都沒有問題,但是只要匯出上...