• 寒假自学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), ]
  • 相关阅读:
    自动化测试(Selenium+python)-环境搭建
    Jenkins默认插件
    Jenkins安装
    jdk环境变量配置
    RobotFramework使用chrome打开浏览器,提示chromedriver.exe停止运行
    Java之获取年月日时分秒字符串
    JavaScript验证输入是否为空
    轮播图简单实现(转载)
    CSS设置元素背景为半透明, 而其中的内容为不透明
    Hibernate的update() 无效
  • 原文地址:https://www.cnblogs.com/sunhongbin/p/14906100.html
Copyright © 2020-2023  润新知