博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django 框架记要
阅读量:2269 次
发布时间:2019-05-09

本文共 1938 字,大约阅读时间需要 6 分钟。

自己开发一个WEB 框架:

  WEB框架的本质:

    1】基于SOCKET :

        有请求头和请请求体:     

          -请求头    \r\n

          -请求体  \r\n\r\n

          (浏览器:SOCKET客户端 )

           (博客园 (SOCKET服务端 )

    2】HTTP协议:

        HTTP是无状态,短连接的。(客户发送一个请求,服务端响应,这个连接立即断开),与TCP不一样,TCP客户端 连接上,这个连接不会断开,有三次握手,四次挥手。 

    3】数据库  {pymysql,sqlalchemy}

 

django总结:

  1、创建project

  2、配置

    - templates 目录

    -模板路径

        TEMPLATES

    - 静态路径配置

        - static 目录

        -STATIC_URL=‘/static’ 

  3、url对应关系

  def login(request):

    request.method

    request.GET ,从请求头中拿的值

        GET 请求的时候只有request.GET 里有值

    request.POST ,从请求体中拿的值

    return HttpResponse(..)

    return render(request,’login.html’),

    return redirect(‘要跳转的网址或页面’),

5、return redner 中传的值是  模板引擎中的特殊标记

  login.html

  def login(request):

  return 

例 :

url 文件:

 

2、

3、

4、

 

访问:

index:

 

example 2:

框架之标记中带个循环:

 

 

 

django创建启动步骤:

django-admin startproject ProjectName

Python manage.py runserver 127.0.0.1:8080

django配置:

settings.py #django配置文件

url.py #路由系统 url

wsgi.py # 用于定义django 用socket 

 

访问时输入完整的URL,

 

 url.py中如何路由主页面的,浏览器输入框输入,写的不是HTML

 

 

Django 记要

  - templates 配置

  - static 配置路径

  - 创建app与manage.py同一级,并在app目录下创建views.py

  - 静态 文件创建 与manage.py同一级 ,在里面写html标签 与app的views完成渲染

  - views.py写完程序逻辑后,在project下的url.py 路由 好

 

练习:

写一个教师表的增删改 功能页面,要求在修改或添加时,有模态对话框的效果。

代码连接

 

SQL语句重复解决:

If else : 判断

 

2、Views 中对用户提交验证判断的库 From

 未完成、、、、、、、

3、模态对话框

  -FORM 表单提交

      页面会刷新:原因:FORM表单的特性决定 

      ###就不能判断用户是否输入了空值,所以不能用FORM 表单

      ###需要用AJAX:在页面不刷新的情况下,将数据传到后台。

4、AJAX

 

提交成功后,需要等服务端处理完成。

 

5、ajax总结

  配合jquery

  

  $.ajax({

    url:’要提交的地址’,

    type:’POST’,

    data:{“k1”:’v1”,”k2”:”v2”}

    })

 

其它总结:

    1、模板语言 if 条件语句:

    2、FORM表单提交,页面不会刷新

    3、AJAX提交页面不刷新

    4、js实现页面跳转:

    location.href=‘要跳转的地址’

5、

    模态对话框(ajax)

    - 少量输入框

    - 数据少

    - 例如:登录常都用对话框

    新URL方式

    -数据大,操作多

    -  对于大量的数据以及操作

 

作业:

    1、班级表的AJAX删除

    2、班级的AJAX编辑

 

作业:

    一对多【新URL,对话框】 ***先做

    多对多(老师与班级的关系表)【新URL,对话框】

 

 

 

  

转载于:https://www.cnblogs.com/tonycloud/articles/7044273.html

你可能感兴趣的文章
18级大数据专家,跟大家漫谈大数据平台架构,你能学到多少?上篇
查看>>
18级大数据专家,漫谈大数据平台安全风险与建设,值得学(下篇)
查看>>
阿里P8终于整理出:Nginx+jvm+MySQL+Docker+Spring实战技术文档
查看>>
腾讯T4专家精心整理:大数据+机器学习+数据挖掘+算法大集结
查看>>
阿里P8终于总结出:SpringBoot+Tomcat+Nginx+Netty面试题及答案
查看>>
阿里P7大牛,深入剖析JVM底层设计原理+高级特性pdf,附46页ppt
查看>>
史上最全141道大数据面试题:Redis+Linux+kafka+Hadoop,附答案
查看>>
一文带你深入理解JVM,看完之后你还敢说你懂JVM吗?颠覆you认知
查看>>
这些大厂面试真题你能答出来,年薪至少30-50W,想不想挑战一下?
查看>>
携程T7用637页PDF,解读十余热门技术领域,八场携程技术沙龙干货
查看>>
开发框架SpringBoot:构建SpringBoot工程+配置文件详解+Actuator
查看>>
6年拉力工作经验,学了阿里P8级架构师的7+1+1落地项目,跳槽阿里年薪直接40W+
查看>>
90天吃透阿里P8推荐的625页Java编程兵书技术实战,直接入职阿里定级P6
查看>>
清华毕业扫地僧,用157集终于把java给讲完了,总计3.13GB
查看>>
清华毕业大佬用了一个项目就把SpringMVC+Spring+MyBatis给讲完了
查看>>
终于学完阿里P8架构师多年实战经验总结分享微服务之道实战文档
查看>>
年薪120W的架构师简历你见过吗?java程序员该如何达到?
查看>>
超赞!80W美团架构师7年心血终成轻量级框架SSM整合开发实战文档
查看>>
超赞!终于学完了阿里P8架构师7年心血整理总结的微服务实战文档
查看>>
真666!阿里资深架构师熬夜纯手写的238页微服务容器化开发实战笔记
查看>>