快捷键

pycharm

  • 万能键:alt + enter
  • 查看参数:ctrl + p

实现一个请求

  • 注册一个路由
    • urls中
      • url
        • 参数1:正则表达式
      • 视图函数
        • 对应views中的一个函数
          • 没有括号
  • 去views实现对应的视图函数
    • 第一个参数是request
    • 永远记得返回Response

模板配置

  • 在APP中进行模板配置
    1. 只需要在APP的根目录创建templates文件夹即可
    2. 如果显然代码自动提示,我们应该标记文件夹为模板文件夹
  • 在项目目录中进行模板配置
    1. 需要在项目目录中创建templates文件夹并标记
    2. 需要在setting中进行注册
  • 在开发中使用第二种
    • 模板可以继承,复用

路由优化配置

  • 项目如果逻辑过于复杂,可以进行拆分
  • 拆分为多个APP
  • 继续拆分路由器 urls
    • 在APP中创建自己的urls
      • urlpatterns路由规则列表
      • 在跟urls中进行子路由的包含
    • 子路由使用
      • 根路由规则 + 子路由规则

ORM

全称:Object Relational Mapping 对象关系映射

  • 将业务逻辑进行了一个解耦合
    • object.save()
    • object.delete()
  • 关系型数据库
    • DDL(data definition language)
    • 通过models实现数据库定义
  • 数据操作
    • 增删改查
    • 存储
      • save()
    • 查询
      • 查所有:object.all()
      • 查单个:object.get(pk=xx)
    • 更新
      • 基于查询
      • 查好的对象,修改属性,然后save()
    • 删除
      • 基于查询
      • 调用delete()