是时候讲django的表单处理了。
最简单的表单处理就是从输入框中提取字符串,交给后台进行数据处理并返回相应结果。
本着简单入门的原则,今天设计的表单就只有一个文本框和一个按钮。
在templates目录下新建一个test01.html文件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>django表单处理</title>
<style type="text/css">
body, div {
padding: 0;
margin: 0;
}
#container {
width: 1070px;
margin: 0 auto;
}
.wrap {
width: 360px;
height: 48px;
margin: 0 auto;
}
.wrap form input {
width: 240px;
height: 24px;
margin-top: 12px;
}
</style>
</head>
<body>
<div id="container">
<div class="wrap">
<form action="." class="crawl" method="GET">
<input type="text" name="q" value="{{query|escape}}">
<button type="submit">
提交
</button>
</form>
{% if results %}
<h2>{{ results }}</h2>
{% endif %}
</div>
</div>
</body>
</html>
接下来在views.py中添加下面的代码:
from django.shortcuts import render_to_response
def test(request):
query = request.GET.get('q','') #request.GET是一个类字典对象,它包含所有GET请求的参数,这里表示取得name为'q'的参数值
if query:
results = 'You just sent %s' % query
else:
results = []
return render_to_response('test01..html', {'results': results})
另外还要在urls.py中添加:(r'^test/', 'test'),
在浏览器中打开127.0.0.1:8000/test/
运行结果:
这样最简单的数据提交就完成了。