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

  • 相关阅读:
    Fleury算法
    2012 MultiUniversity Training Contest 2
    高斯若尔当消元法(线性代数)
    hdu4307(最小割)
    hdu4305(生成树计数)
    hdu4318(最短路)
    hdu4309(网络流)
    hdu4313(生成树)
    生成树计数
    MYSQL 远程登录及常用命令
  • 原文地址:https://www.cnblogs.com/lll11115/p/14157178.html
Copyright © 2011-2022 走看看