zoukankan      html  css  js  c++  java
  • 寒假自学1.15

    Django 表单

    HTML表单是网站交互性的经典方式。 本章将介绍如何用Django对用户提交的表单数据进行处理。


    HTTP 请求

    HTTP协议以"请求-回复"的方式工作。客户发送请求时,可以在请求中附加数据。服务器通过解析请求,就可以获得客户传来的数据,并根据URL来提供特定的服务。

    GET 方法

    我们在之前的项目中创建一个 search.py 文件,用于接收用户的请求:

    /HelloWorld/HelloWorld/search.py 文件代码:

    from django.http import HttpResponse from django.shortcuts import render # 表单 def search_form(request): return render(request, 'search_form.html') # 接收请求数据 def search(request): request.encoding='utf-8' if 'q' in request.GET and request.GET['q']: message = '你搜索的内容为: ' + request.GET['q'] else: message = '你提交了空表单' return HttpResponse(message)

    在模板目录 templates 中添加 search_form.html 表单:

    /HelloWorld/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>

    urls.py 规则修改为如下形式:

    /HelloWorld/HelloWorld/urls.py 文件代码:

    from django.conf.urls import url from . import views,testdb,search urlpatterns = [ url(r'^hello/$', views.runoob), url(r'^testdb/$', testdb.testdb), url(r'^search-form/$', search.search_form), url(r'^search/$', search.search), ]
  • 相关阅读:
    安卓自己定义View进阶-Canvas之绘制基本形状
    IOS UIPickView+sqlite 选择中国全部城市案例
    linux的主分区与逻辑分区的关系
    Qt:解析命令行
    Firefox默认英文修改中文
    autofs自动挂载
    telent对端口检测状态分析
    WinRAR5.4
    Centos6.5入侵清理
    Win10激活KMS
  • 原文地址:https://www.cnblogs.com/sunhongbin/p/14906100.html
Copyright © 2011-2022 走看看