2020.5.22项目Day3

发布于 12 天前  9 次阅读


1.复习内容

2.灵感代办

3.学习内容

  • django makemigrations命令使用

    • 可以指定模块生成
      • django makemigrations topic
  • 全量接口

  • 查询数据库创建语句

    • show create table tablename
  • django re正则表达式

    • 需要匹配 /
  • django foreignKey的主键

    • 根据数据库设置的主键,如果是id,外键就是id,如果是char,外键就是char
    • 如果设置primary 那么就不自动添加id字段
    • 一定要用模型的名字创建,使用
  • python字典推导式&&python列表推导式

    • print([{k:v} for k,v in dicts.items()])
  • django的authorization属性

    • request.META.get(“HTTP_AUTHORIZATION”)
  • Chrome的事件监听器

    • 右侧Event listener
  • python中ajax的详细参数

  • token的声明周期

    • 1.前端
      • 没有token,需要从浏览器拿到token
    • 2.用户执行注册/登录
      • 1.基础数据校验成功,后端生成token,并且token包含此次登录/注册的用户名,返回json给前端解析使用
      • 2.前端拿到token(localStorage),将token存到浏览器的本地存储
        • 一直存在浏览器中:使用方法:window.localStorage.setItem(“key”,”value”)
        • 浏览器关闭消失:window.sessionStorage.setItem(“key”,”value”)
    • 3.用户访问网站(携带token)
      • 拿到浏览器中的token
      • js将token放入request的Authorization头,发送http请求向后端索要数据
    • 4.服务器校验token
      • 1.从request拿到token
      • 2.根据校验结果,返回响应的数据
    • 5.前端接收服务器的数据
      • 如果token有误,则删除浏览器存储token
      • 返回登录界面
  • Django获取http请求头内容详解

    • 如何获取:

      • 通过view函数传递过来的 reuqest,使用request.META.get("header key")来获取
    • 注意:

      • header key必须大写,前缀必须是"HTTP",后面如果连接符是横线“-”,要改成下划线“_”。
        • 例如你的header的key为api_auth,那在Django中应该使用request.META.get("HTTP_API_AUTH")来获取请求头的数据。
  • Jquery Ajax的参数

    • Ajax的参数是一个对象
    • url:url地址
    • dateType:返回数据类型
    • async:是否异步
    • timeout:超时时间
    • data:{} 对象数据
    • type:get/post方法
    • beforeSend:function 调用之前的函数
    • success:function 成功之后的函数
    • complete:function 完成的函数
    • error:function 错误的函数
    • https://blog.csdn.net/maxoracle/article/details/51064756

4.扩展延伸知识

5.知识内容个人梳理

6.今天都复习了之前的什么内容


Ares个人进阶之路