django表单
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了django表单,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3016字,纯文字阅读大概需要5分钟。
内容图文
视图函数 views.py
# -*-coding:utf-8-*- from django.http import HttpResponse, Http404 from django.template.loader import get_template from django.template import Template,Context from django.shortcuts import render_to_response from books.models import Book def request_meta(request): item_list = request.META.items() item_list.sort() return render_to_response(‘request_meta.html‘,{‘item_list‘: item_list}) def request_meta_2(request): item_list = request.META.items() item_list.sort() t = get_template(‘request_meta.html‘) cxt = Context({‘item_list‘: item_list}) return HttpResponse(t.render(cxt)) def search_form(request): return render_to_response(‘search_form.html‘) def search(request): if‘q‘in request.GET and request.GET[‘q‘]: #检查是否为空 q = request.GET[‘q‘] books = Book.objects.filter(title__contains=q) return render_to_response(‘search_results.html‘,{‘books‘: books, ‘query‘: q}) else: return HttpResponse(‘Please submit a search term.‘)
模板文件:request_meta.html,search_form.html,search_result.html
< html > < head > < title >this is a django app</title></head><body><table> {% for key,value in item_list %} {% if forloop.first %} <tr><td>I am first row</td><td>{{ key }}</td><td>{{ value }}</td></tr> {% endif %} {% comment %} {% if not forloop.first %} {% if not forloop.last %} <tr><td>{{ forloop.counter }}</td><td>{{ key }}</td><td>{{ value }}</td></tr> {% endif %} {% endif %} {% endcomment %} {% if not forloop.first or not forloop.last %} <tr><td>{{ forloop.counter }}</td><td>{{ key }}</td><td>{{ value }}</td></tr> {% endif %} {% if forloop.last %} <tr><td>I am last row</td><td>{{ key }}</td><td>{{ value }}</td></tr> {% endif %} {% endfor %} </table></body></html>
<! DOCTYPE html > < html > < head > < title >Search</title></head><body><form action="/search/" method="get"><input type="text" name="q"><input type="submit" value="Search"></form></body></html>
<! DOCTYPE html > < html > < head > < title >Search</title></head><body> {# pluralize在合适的时候显示s #} Query String is: {{ query }} {% if books %} <p>Found {{ books|length }} book{{ book|pluralize }}</p> {% for book in books %} <li>{{ book.title}}</li> {% endfor %} {% else %} <p>No books matched your search criteria.</p> {% endif %} </body></html>
备注:启用django模板系统许要在settings.py中进行模板配置
TEMPLATE_DIRS = ( # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".# Always use forward slashes, even on Windows.# Don‘t forget to use absolute paths, not relative paths. os.path.join(os.path.dirname(__file__), ‘templates‘).replace(‘\\‘, ‘/‘), )
原文:http://www.cnblogs.com/506740640zl/p/5930253.html
内容总结
以上是互联网集市为您收集整理的django表单全部内容,希望文章能够帮你解决django表单所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。