zoukankan      html  css  js  c++  java
  • django基础知识

    django的设计原理 参照MVC设计出来MVT
    什么叫MVC 什么叫MVT
    MVC是一种设计模式,它设计的意义是将我们的数据库 控制器 还有看到的视图进行结偶分析 让他彼此之间相互独立,不至于一个地方出错了干扰整体
    M代表模型 V 代表视图 C代表控制器
    M作用操作数据库
    V作用代表views视图 也就是我们看到的页面
    C就是模型与视图交互 具体执行逻辑的代码

    MVT就是MVC的django实现 (django版的MVC设计模式)
    M指的是model 作用控制数据库的
    T指的是template 作用视图看到的页面,也就是我们的模板
    V指的是views 作用 指的是我们自己写的逻辑的代码

    中间件的使用 1先导一个基础的类 2,在settings里配置 3执行顺序:类似栈 request和resphone request进的时候从上往下 resphonse出的时候从下往上
    django的路由管理
    精准路由 用path
    正则路由 re_path re_path 后端要接收参数 有形参和实参 形参要注意位置问题 实参要注意变量名问题
    (re规则)

    django视图管理 APIView 分俩种 FBV 和CBV
    fbv 要自己判断请求方式
    cbv继承view 在view里请求数据
    request ;里获取数据有三种方式 post get body
    post 获取form_data数据
    get获取url里面的参数
    body获取 json数据 json数据拿到的不是可以处理的字典 需要使用json.loads() 和json.dumps()
    json.loads() 把json转成dict
    json.dumps()把dict转成json

    response 有 jsonResponse HttpResponse
    jsonResponse 返回dict(字典)
    HttpResponse 返回str(字符串)

    django里面的序列化 for循环便利
    获取查询结果 for i in 查询结果 加入list dumps转为 json

  • 相关阅读:
    leetcode 851. Loud and Rich
    674. 最长连续递增序列
    896. 单调数列
    905. 按奇偶排序数组
    917. 仅仅反转字母
    922. 按奇偶排序数组 II
    925. 长按键入
    929. 独特的电子邮件地址
    933. 最近的请求次数
    自己动手丰衣足食写java贪吃蛇
  • 原文地址:https://www.cnblogs.com/lll11115/p/14157178.html
Copyright © 2011-2022 走看看