zoukankan      html  css  js  c++  java
  • Django 基础学习笔记一

    1. MVC设计模式概念
      1. 用一种业务逻辑,使数据,界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面
    2. MTV 架构概念
    3. URL配置
      1. 明确 正则开头
        urlpattents = [re_path(r"^orders/"),views.list]  ,对应调用的是views 中的一个函数,没有括号
    4. Views 中的函数都携带参数 request  返回 Httpresponse    
    5. 模型过滤
    6. 查询集和过滤器
    7. 返回单个对象

      1.  使用 get 会抛异常,需要try  ,可用filter 代替

        1. 使用get 时

          获取单个对象,没有匹配时,会抛异常
          如果查询条件对应多个对象,也会抛异常
      2.  first() 和last()

        1. 默认情况下可以正常从QuerySet 中获取
          可能会出现first和last 获取到的是相同的对象
          显示,手动写排序规则
    8. 使用切片,截断查询集
    9. 比较运算符

    10.  修改时区

      1. 关闭djiango中自定义的时区,setting 中的USE_TZ

      2. 在数据库中创建对应的时区表

      3. 设置如下
    11.  使用比较运算符

      1. 正向   属性名__比较运算符

      2. 反向  外键场景   模型名__属性名__比较运算符 
      3. 注意 此处不用加 set  ,相当于条件是个独立的查询, filter 只是用到了它的结果当作查询条件
    12. 聚合函数,对结果进行数学运算,示例为找出sage 最大的那个

    13.  F对象
      1. 可以获取我们属性的值
        可以实现一个模型的不同属性的运算操作
        还可以支持算数运算
    14. Q对象
      1. 可以对条件进行封装
      2. 封装后,支持逻辑运算,与或非,&  | ~
    15. 模型成员
    16. 模板
    17. 静态资源配置
      1. 创建静态文件夹 statics
      2. 在settings 注册STATICFILES_DIRS=[]
      3. 在模板中使用
        1. 先加载静态资源(%load static % )
        2. 使用(%static 'xxx' %)xxx相对路径
      4. 坑点:
        1. 仅在debug 模式可以使用
          以后需要自己单独处理
    18. View  视图函数
    19. Request 和Response

    20. 302 重定向
      1. url = reverse("app:hello")
        return HttpResponseRedirect(url)
        重定向到app/hello/
    21.  302 临时重定向,301 永久重定向

    22. Cookie 会话技术
      1. cookie 默认不支持中文
      2. base64转码
      3. 可以加盐
      4. 可以加密
      5. cookie 加密
        1. esponse.set_signed_cookie("content",uname,"rock")
      6. cookie 解密
        1. uname=request.get_signed_cookie('content',salt="Rock")
    23. Session
      1. 使用base 64 编码
      2. 在前部添加了一个混淆字符串
      3. session 依赖于cookie
      4. 推出登录,session cookie 一起删除
    24. Token
      1. web端和移动端 都可用token 实现
    25. 一对一模型

    26. 一对多
    27. 模型继承
    28. 图片上传
      1.   

     

     

     

     

  • 相关阅读:
    RESTful API 设计最佳实践
    Linux给目录创建软链接的技巧
    KVM资源划分分配技巧
    SpringBoot无法启动,Process finished with exit code 0
    Shell中EOF内容转义
    TeamViewer运行在Windows Server 2008下连接时错误提示:正在初始化显示参数
    CentOS使用chkconfig增加开机服务提示service xxx does not support chkconfig的问题解决
    Redis哨兵模式主从同步不可以绑定127.0.0.1或者0.0.0.0,不然无法进行主从同步
    Spring Boot项目的Logback配置文件使用yaml格式
    Shell脚本里的双冒号是什么意思
  • 原文地址:https://www.cnblogs.com/nancyfeng/p/13572192.html
Copyright © 2011-2022 走看看