django學習5

django表單

get方法

在HelloWorld/HelloWorld下創(chuàng)建search.py
注意:中文前面的'u'

#-*- coding:utf-8 -*-

from django.http import HttpResponse
from django.shortcuts import render_to_response

#表單
def search_form(request):
    return render_to_response('search_form.html')
    
#接收請求數(shù)據(jù)
def search(request):
    request.encoding='utf-8'
    if 'q' in request.GET:
        message = u'你搜索的內容為:' + request.GET['q']
    else:
        message = u'你提交了空表單'
    return HttpResponse(message)

在模板目錄templates中添加search_form.html表單

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>測試</title>
</head>
<body>
    <form action="/search" method = "get">
        <input type = 'text' name = "q">
        <input type = 'submit" value = "搜索">
    </form>
</body>
</html>

修改url.py

from django.conf.urls import *
from django.contrib import admin
from django.http import HttpResponse
from . import view,testdb,search  #修改

urlpatterns = [
    url(r'^$',view.hello),
    url(r'^testdb$',testdb.testdb),
    url(r'^search-form$',search.search-form),  #新增
    url(r'^search$',search.search),   #新增
    
]

訪問search-form頁面

注意地址:http://127.0.0.1:8000/search-form逝慧,末尾千萬別加 .html 笤喳,不然會報找不到資源

image.png

隨便輸入搜索


image.png

post方法

創(chuàng)建模板

在templates下創(chuàng)建post.html
{{ % csrf_token %}}標簽 ,csrf全稱:Cross Site Request Forgery 幽钢,是Django預防偽裝提交功能陪拘,post提交的表格必須有這個標簽
{{ rlt }}是表格處理結果預留位

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>測試post</title>
</head>
<body>
    <form action="/search-post" method = "post">
        {% csrf_token %}
        <input type = "text" name = "q">
        <input type = "submit" value = "Submit">
    </form>
    
    <p>{{ rlt }}</p>
</body>
</html>

創(chuàng)建控制器

在HelloWorld/HelloWorld下創(chuàng)建search2.py

# -*- coding:utf-8 -*-

from django.shortcuts import render
from django.views.decorators import csrf

#接收POST請求數(shù)據(jù)
def search_post(request):
    ctx = {}
    if request.POST:
        ctx['rlt'] = request.POST['q']
    return render(request,"post.html",ctx)

修改視圖

修改urls.py
增加導入约计,增加匹配

# -*- coding:utf-8 -*-
from django.conf.urls import url
from django.contrib import admin
from django.http import HttpResponse
from . import view,testdb,search,search2

urlpatterns = [
    url(r'^$',view.hello),
    url(r'^testdb$',testdb.testdb),
    url(r'^search-form$',search.search_form),
    url(r'^search$',search.search),
    url(r'^search-post$',search2.search_post),
]

訪問頁面

http://127.0.0.1:8000/search-post
是否已發(fā)現(xiàn)規(guī)律:url里的字段是urls.py表里 r^$ 中間的字段沦偎,
后面的search2是控制器代碼search2.py,search_post是search2.py里的一個方法吹缔,
至于模板post.html在控制器代碼search2.py里關聯(lián)到了“ return render(request,"post.html",ctx)

image.png

隨便輸入提交


image.png

此時的文檔目錄

image.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末商佑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子厢塘,更是在濱河造成了極大的恐慌茶没,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晚碾,死亡現(xiàn)場離奇詭異抓半,居然都是意外死亡,警方通過查閱死者的電腦和手機格嘁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門笛求,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人讥蔽,你說我怎么就攤上這事涣易。” “怎么了冶伞?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長步氏。 經常有香客問我响禽,道長,這世上最難降的妖魔是什么荚醒? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任芋类,我火速辦了婚禮,結果婚禮上界阁,老公的妹妹穿的比我還像新娘侯繁。我一直安慰自己,他們只是感情好泡躯,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布贮竟。 她就那樣靜靜地躺著丽焊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪咕别。 梳的紋絲不亂的頭發(fā)上技健,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機與錄音惰拱,去河邊找鬼雌贱。 笑死,一個胖子當著我的面吹牛偿短,可吹牛的內容都是我干的欣孤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼昔逗,長吁一口氣:“原來是場噩夢啊……” “哼导街!你這毒婦竟也來了?” 一聲冷哼從身側響起纤子,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤搬瑰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后控硼,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泽论,經...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年卡乾,在試婚紗的時候發(fā)現(xiàn)自己被綠了翼悴。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡幔妨,死狀恐怖鹦赎,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情误堡,我是刑警寧澤古话,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站锁施,受9級特大地震影響陪踩,放射性物質發(fā)生泄漏。R本人自食惡果不足惜悉抵,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一肩狂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧姥饰,春花似錦傻谁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谈飒。三九已至,卻和暖如春力图,著一層夾襖步出監(jiān)牢的瞬間步绸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工吃媒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瓤介,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓赘那,卻偏偏與公主長得像刑桑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子募舟,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內容