day16 django开始

Posted huangtiandi001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day16 django开始相关的知识,希望对你有一定的参考价值。

jquery回顾之选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <script src="jquery-3.2.1.min.js"></script>


</head>
<body>


<div class="outer">
    <div>
        <p class="item" egon="9999">PPP</p>
    </div>
</div>

<div class="outer">
    <span class="item">SPAN</span>
</div>

<div id="i1">ID</div>
<span>123</span>
<input type="text">

 <script>
         // 选择器
        //  $(".outer .item").css("color","red");
        //  $(".outer>.item").css("color","red");
        //
        // $("[egon=‘9999‘]").css("color","green");
        //
        //  $("[id=‘i1‘]").css("color","yellow");
        //  $("#i1").css("color","yellow");
        //
        //  // 只针对表单控件
        // // $("[type=‘text‘]").css("border","1px solid red")
        //  $(":text").css("border","1px solid green")
        //
        // // 筛选器
        // console.log($("div"));
        // $("div").eq(3);


        // 导航查找
        // $(".outer").find(".item").css("color","blue");
        // $(".outer").children(".item").css("color","blue");

         // $(".outer").eq(1).nextAll(":text").css("border","1px solid red")

 </script>

</body>
</html>

 

jquer回顾之操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <script src="jquery-3.2.1.min.js"></script>
</head>
<body>

<div class="c1" alex="123">DIV</div>

<div class="c2">
    <span>123</span>
</div>



<select name="" id="s1">
    <option value="1">111</option>
    <option value="2">222</option>
    <option value="3">333</option>
</select>


<script>
    // (1)文本操作
            // 取值操作
            // console.log($(".c1").html());
            // console.log($(".c1").text());
            //
            // console.log($(".c2").html());
            // console.log($(".c2").text());

            // 赋值操作
            //$(".c2").html("文本赋值");
            //$(".c2").text("文本赋值");

            // $(".c2").text("<a>click</a>");
            // $(".c2").html("<a href=‘‘>click</a>");

    // (2)属性操作
    //  $(‘.c1‘).attr("alex");
    //  $(‘.c1‘).attr("alex",456)

    // class操作
    //   $(".c1").addClass("c2");
    //   $(".c1").removeClass("c1");

   // value操作
   //   console.log($("#s1").val());
   // 节点操作

    // 创建节点对象
     var $img=$("<img>");
     $img.attr("src","egg.jpg");
     console.log($img[0]);

     //添加节点

       // $(‘.c2‘).append($img);
       // $(‘.c2‘).prepend($img);
       // $(‘.c2‘).after($img)

      // 删除节点:
      // $("#s1").remove()

    // 替换节点
        // $(‘.c2‘).replaceWith($img);




</script>



</body>
</html>

 

三事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-3.2.1.min.js"></script>
    <script>

     // $(document).ready(function () {
     //
     // });


     $(function () {

              $("#i1").css("color","red");
                // 双击事件
               $("#i1").dblclick(function () {
                    alert(123)
                });
                // 获取焦点,失去焦点事件
               $("#inp").focus(function () {
                   console.log("获取焦点")
               });
               $("#inp").blur(function () {
                   console.log("失去焦点");
               });
                // mouse事件
                $(".c1").mouseover(function () {
                    console.log("悬浮DIV")
                });

                $(".c1").mouseleave(function () {
                    console.log("离开DIV")
                });

                // select事件
                $("#inp").select(function () {
                    console.log("......")
                });

                // change事件

                 $("#pro").change(function () {

                });

                // submit事件:
                 $("#form").submit(function () {

                     //alert(123);
                     var val=$("[name=‘user‘]").val();
                     if (val.length<5){
                         // alert("长度不够!");
                         $("[name=‘user‘]").next().html("长度不够");

                         return false; // 终止后续事件
                     }

                 })

     })


        
    </script>
</head>
<body>


<div id="i1">DIV</div>
<input type="text" id="inp">

<div class="c1" style="width: 100px;height: 100px;background-color: gray"></div>
<hr>


<form action="" id="form">

    <p>用户名<input type="text" name="user"><span class="error"></span></p>
    <p>密码<input type="text" name="pwd"><span class="error"></span></p>
    <p><input type="submit" value="提交"></p>

</form>






</body>
</html>

 

二级联动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<select name="" id="pro">
    <option value="">请选择省份</option>
    <option value="hebei">河北省</option>
    <option value="henan">河南省</option>
    <option value="hunan">湖南省</option>
</select>
<select name="" id="city">
    <option value="">请选择城市</option>
</select>

<script src="jquery-3.2.1.min.js"></script>
<script>
    var data={"hebei":["石家庄","保定","廊坊"],"henan":["郑州","信阳","开封"],"hunan":["长沙","湘潭","张家界"]};

    $("#pro").change(function () {
        // console.log($(this).val());

        var citys=data[$(this).val()];
        //console.log(citys);

        // 清空操作
           console.log($("#city")[0].options.length);
           $("#city")[0].options.length=1;

        $.each(citys,function (i,j) {
            //console.log(i,j);
            var $option=$("<option>");
            $option.html(j);
            $("#city").append($option)
        })
    })
</script>
</body>
</html>

 

5 http协议

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<form action="" method="post">
    <p><input type="text" name="user"></p>
    <p><input type="password" name="pwd"></p>
    <p><input type="submit"></p>
</form>

</body>
</html>

 

jquery

  事件     

           

  

 

 

URLhttps://www.jd.com/

 

     协议://域名/path/?a=1&b=2

 

2 http协议(请求协议,响应协议):

    

客户端(浏览器)--------  服务器

 

http协议基于请求(reqeust--响应协议(response

 

http协议无连接

 

http协议无状态        -----------------------------COOKIE SESSION

 

 

Content-Type

 

HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。

        

 

 

请求协议  (浏览器 -------->服务器):

    协议格式:

 

请求首行          GET(请求方式)   path(请求路径) 协议版本

请求头信息        

空行

请求体

 

 

url:http://www.jd.com/car.20123.html?a=1

 

‘‘‘

GET  /car.20123.html  http 1.1

accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8

accept-encoding:gzip, deflate,

accept-language:zh-CN,zh;q=0.9

cache-control:max-age=0

cookie:o2-webp=true; __jdu=685614337; user-key=49d75adf-5e4f-4e1b-870b-9c13b410e0c6; cn=0; o2Control=lastvisit=24; __jdc=122270672; __jdv=122270672|direct|-|none|-|1515294935041; PCSYCityID=1; __jda=122270672.685614337.1513475159.1515294935.1515308739.8; __jdb=122270672.13.685614337|8.1515308739

upgrade-insecure-requests:1

user-agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36

Content-Type:"application/x-www-form-urlencoded"

 

 

user=yuan&pwd=123

 

 

     

 

 

‘‘‘

 

 

enctype="application/x-www-form-urlencoded""user=yuan&pwd=123"

 

 

 

GET POST方式:

    get请求的数据会放在url后面:http://www.jd.com/car.20123.html?a=1

post请求的数据会放在请求体

 

 

GET POST的区别

 

 

哪些是GET请求:

       

   1、浏览器地址输入url  get

   

   2form  --- get

   

   3form  ----post

 

 

 

 

    响应协议:(服务器-------->浏览器)

 

 

 

    协议格式:

 

     响应首行      

 响应头信息

 空行

 响应体

 

 

 

 

    ‘’‘

    http 1.1  200  OK  

    age:13

cache-control:max-age=30

content-encoding:gzip

content-length:29892

content-type:text/html; charset=utf-8

date:Sun, 07 Jan 2018 08:38:57 GMT

expires:Sun, 07 Jan 2018 08:38:50 GMT

ser:130.28

server:JDWS/2.0

status:200

strict-transport-security:max-age=360

vary:Accept-Encoding

via:BJ-M-YZ-NX-76(HIT), http/1.1 BJ-CM-1-JCS-108 ( [cRs f ])

    

"<html><body><h1>Yuan<h1/></body></html>"

’‘’

 

 

 

3 Django

 

 

   Django是一个web应用框架

   

   基于MTV模型:

   

   Mmodel 与数据库打交道的

   

   Ttemplate 渲染数据

   

   Vview   逻辑处理

 

4 下载Django

 

    1、创建django项目:

       django-admin.py startproject mysite   

    

2、创建一个具体应用

   python manage.py startapp app01

   

   

   

urlhttp://127.0.0.1:8000/login

 

 

 

 

 

作业1

    登录验证

 

作业2:

    登录验证的流程

 

 

 

第一次请求:

 

    请求的URLhttp://127.0.0.1:8000/login/     GET   无数据

 

 

/login/ -----

 

url(r‘^login/‘, views.log_in)  ---- 执行 log_in(request)

 

 

 

    

 

 

  

  

 

 

 

 

  

 

 

 

 

 

以上是关于day16 django开始的主要内容,如果未能解决你的问题,请参考以下文章

Python之路,Day16 - Django 进阶

python16_day19Django_抽屉项目

python16_day15Django入门

python开发学习-day16(Django框架初识)

Day16 Django深入讲解

DAY16-Django之MTV