作者lauer (Enjoy it)
看板Python
標題[問題] 新手關於django網路範例的問題
時間Sat May 23 03:19:03 2009
最近剛開始摸索 python 以及 django (也是第一次學寫網頁)
從網路上的範例開始學,
http://0rz.tw/Uoq8X
關於以下的 code 有地方一直不了解
from django.http import HttpResponse
text = """<form method="post" action="/add/">
<input type="text" name="a" value="%d"> + <input type="text" name="b"
value="%d">
<input type="submit" value="="> <input type="text" value="%d">
</form>"""
def index(request):
if request.POST.has_key('a'):
a = int(request.POST['a'])
b = int(request.POST['b'])
else:
a = 0
b = 0
return HttpResponse(text % (a, b, a + b))
問題在 if request.POST.has_key('a'):
a = int(request.POST['a'])
b = int(request.POST['b'])
想請教這裡的 POST['a'],POST['b'] 指的意思是?
查過 django 說明文件但還是不了解
這是實作兩數相加,有想說作個小變化變三個數相加,就直接加入一個 c
但直接寫 request.POST['c'] 就出錯了(原以為是對應上面的 a,b,c...)
因為第一次接觸,若問題太蠢也希望可以多加包含,麻煩大家了 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.249.120
→ Lucemia:Form 裡面的a, b 欄 05/23 07:08
推 superGA:看django book 有中文版但是內容好像是0.9的 1.0以後改變 05/23 07:27
→ superGA:了一些東西 但是入門還可以 05/23 07:28
→ superGA:懂了以後就直接K官方的document吧 很完整 05/23 07:28
→ lauer:那想請問多加一欄為何不是 c 這欄位? 感謝兩位~ 05/23 13:09
→ lauer:對了還有 has_key 的部分也不是很懂~"~ 對不起麻煩大家 05/23 13:29
推 superGA:<input type="text" name="c" value=""> name="c" 05/23 13:40
→ superGA:has_key是python內建的function google就有用法 05/23 13:40
→ lauer:感謝你!!我再試一次可以了 謝謝 05/23 13:46
推 superGA:這是網頁程式基本 傳送資料的方法 另外還有GET 05/23 14:11
→ superGA:如果這個不熟的話 建議先看一點點php 再來玩framework 05/23 14:12
→ lauer:恩 我會再多看一些 感謝你的建議:) 05/23 16:46