django学习~第四篇

danhuangpai danhuangpai     2022-11-20     171

关键词:

django表单
   1  今天继续来学学django的表单
       首先介绍下http的方法,这是最基本的
       GET 方法 GET一般用于获取/查询 资源信息,以?分割URL和传输数据,多个参数用&连接,login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0 %E5%A5%BD GET提交的数据会在地址栏中显示出来
       POST 方法 而POST一般用于更新 资源信息 把提交的数据放置在是HTTP包的包体中 提交的数据不会在地址栏中显示出来

       GET 方法
        # -*- coding: utf-8 -*-

        from django.http import HttpResponse
        from django.shortcuts import render_to_response

        # 表单
        def search_form(request):
        return render_to_response(‘search_form.html‘)///重定向到某个页面

       # 接收请求数据
       def search(request):
         request.encoding=‘utf-8‘
         if ‘q‘ in request.GET://获取request字典的键
         message = ‘你搜索的内容为: ‘ + request.GET[‘q‘]//这里的q为表单的name
       else:
        message = ‘你提交了空表单‘
       return HttpResponse(message)

       request为一个字典,包含着返回的集合
       return HttpResponse 返回变量
       return render_to_response 返回页面
      添加页面
     <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>菜鸟教程(runoob.com)</title>
      </head>
       <body> //这里采用了form表单形式 method为get
       <form action="/search" method="get">
        <input type="text" name="q">
        <input type="submit" value="搜索">
        </form>
        </body>
  </html>
    修改url
    url(r‘^search-form$‘, search.search_form),
    url(r‘^search$‘, search.search),
    经典错误 scii’ codec can’t decode byte 0xef in position 0:ordinal not in range(128)
    我这里遇到的就是django后端函数返回到前端的汉字问题,暂时先去掉
    POST方法
   添加html
   <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    </head>
    <body>
    <form action="/search-post" method="post">
    % csrf_token %
    <input type="text" name="q">
    <input type="submit" value="Submit">
     </form>

     <p> rlt </p>
     </body>
      </html>
      添加函数

      from django.shortcuts import render
      from django.views.decorators import csrf

      # 接收POST请求数据
       def search_post(request):
      ctx =
      if request.POST:
      ctx[‘rlt‘] = request.POST[‘q‘]//这里是POST方法
      return render(request, "post.html", ctx)
      Http Request 主要对象
     1 path
     2 method GET POST Request (G P的集合)方法
     3 COOKIES
     4 FILES
     5 META HTTP头部
     6 session
      在以上两段代码中,均调用了request对象获取值

django第四篇(代码片段)

模板的继承:你首先继承一个html页面,继承了意味你拥有父模板所有的东西,你只需要在父模板的基础上修改布局即可第一步;在父模板划分多个区域%block给区域起的名字%父模板需要被重写或者重用的代码%endblock%第二步,在子... 查看详情

小白入门深度学习|第四篇:配置pytorch环境

查看详情

golang学习(用代码来学习)-第四篇

/**一个用来进行goroutine的函数*/funcprint_something(msgstring) fori:=0;i<5;i++ time.Sleep(1*time.Second) fmt.Println(msg) /**异步相加,并将结果放在通道中*/funcadd_async(aint,bint,ch*chanint) time.Sleep(2*time.Seco 查看详情

#java学习之路——基础阶段二(第四篇)

我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容。前言:此随笔主要是J... 查看详情

小白学习windows第四篇

一、用户帐户管理1、用户帐户不同的用户身份拥有不同的权限每个用户包含一个名称和一个密码用户帐户拥有唯一的安全标识符(SID)2、用户管理创建用户、为用户重置密码、重命名用户、启用、禁用用户帐户删除用户帐户(... 查看详情

git教程学习--第四篇分支管理

1.创建与合并分支查看分支:gitbranch创建分支:gitbranch<name>切换分支:gitcheckout<name>创建+切换分支:gitcheckout-b<name>合并某分支到当前分支:gitmerge<name>删除分支:gitbranch-d<name>2.解决冲突1.准备新的分支feature... 查看详情

第四篇[机器学习]机器学习,线性回归的优化

当我们的数据存在多重共线性时,即其中的一个自变量可以用其他一个或几个自变量的线性表达式进行表示,你会发现,拟合之后的方差会特别大一般说来当解释变量的容忍度(TOLERANCE)小于0.10或者方差膨胀因子(VIF)大于10时,说... 查看详情

21天学习挑战赛python学习第四篇:多线程threading模块(代码片段)

​【21天学习挑战赛】Python学习第四篇:多线程threading模块——活动地址:CSDN21天学习挑战赛——多线程的理解就是两件或两件以上的事情通过代码同时发生。而一般情况下我们写python代码的话是从上往下执行的,有... 查看详情

python学习第四篇用户输入及判断(代码片段)

用户输入:例1、写一个用户输入密码的小程序,流程如下:1.用户输入自己的用户名2.打印"Hello+用户名"1#!/usr/bin/envpython23#name=raw_input("Whatisyourname?")#onlyonpython2.x4name=input("Whatisyourname?")5print("Hello"+name) 例2、输入密码时,我们都... 查看详情

第四篇:django的视图层(代码片段)

...nder原理redirectJsonResponse前后端数据交互视图函数的FBV和CBVDjangoSettings源码视图层的方法HttpResponse返回的是字符串defindex(request):returnHttpResponse('你好啊小妹妹')render返回html页面并且可以给html页面传数据deflogin(request):returnrender(r... 查看详情

r学习笔记第四篇:函数,分支和循环

变量用于临时存储数据,而函数用于操作数据,实现代码的重复使用。在R中,函数只是另一种数据类型的变量,可以被分配,操作,甚至把函数作为参数传递给其他函数。分支控制和循环控制,和通用编程语言的风格很相似,... 查看详情

pytorch学习笔记第四篇——神经网络(代码片段)

上一章已经了解了自动梯度Autograd,pytorch中可以使用torch.nn构建神经网络,nn依赖于autograd来定义模型并对其进行微分。nn.Module包含层,以及返回output的方法forward(input)。文章目录1.定义网络1.1自定义网络1.2使用自定义... 查看详情

小白入门深度学习|第四篇:配置pytorch环境(代码片段)

文章目录简单的方法:快捷的方法检查是否安装成功简单的方法:进入【官网】,通过官方提供的方法进行安装。这个方法的好处是简单快捷的方法上面的方法属于pip在线安装,比较方便,但是安装速度会慢... 查看详情

spacesyntax空间句法之depthmapx学习:第四篇凸多边形图分析[未完]

这一篇正式讲解分析类型中的第一个,凸多边形分析,流程图参照上一篇的。博客园/B站/知乎/CSDN@秋意正寒(我觉得这一篇肯定很多盗图的,那么我在版头加个本篇地址吧) https://www.cnblogs.com/onsummer/p/10793858.html目录:https://w... 查看详情

深入学习jquery选择器系列第四篇——过滤选择器之属性选择器

×目录[1]简单属性[2]具体属性[3]条件属性前面的话  属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素,对应于CSS中的属性选择器。属性过滤选择器可分为简单属性选择器、具体属性选择器和条件属性选择器... 查看详情

java学习第四篇--java环境java_home和classpath的理解

1.JAVA_HOME  环境变量JDK的目录用于定位JDK的bin目录 有利于版本的变更     eg: 在Path的值后加上;%JAVA_HOME%in              创 查看详情

eclipse插件开发学习笔记pdf第一篇到第四篇免分下载开发基础核心技术高级进阶综合实例

<<Eclipse插件开发 学习笔记>>,本书由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识。包含SWT控件的使用、界面布局、事件处理等内容;第二... 查看详情

第四篇:docker安装并启动一个http容器

...就是:社区版是开源免费的,企业版是收费的。对于想要学习docker容器、或者小型开发团队来说,首选Docker社区版.1.卸载掉老版本的Docker容器yumremovedockerdocker-commondocker-selin 查看详情