Django已经学过的知识点:

1. Urls.py 路由系统:

  正则
  分组匹配 --> 位置参数
  分组命名匹配 --> 关键字参数

  分级路由
  include

  给路由起别名
  name="xx"

  反向解析url
  view
  from django.urls import reverse

  reverse("xx", args=[1, 2, 3])
  reverse("xx", kwargs={”k": "v"})

  自取其辱

2. 视图 views.py

  request
  request.method
  request.GET --> URL里面的参数
  request.POST --> post请求的数据

  request.path_info --> 路径
  request.get_full_path() --> 路径加路径的参数

  response
  新手必备3件套
  render(request, "xx.html", {“k”: "v", ...})
  HttpResponse("响应")
  redirect("/index/")
  redirect("http://www.luffycity.com")

  from django.http import JsonResponse
  JsonResponse()

  FBV和CBV

  函数装饰器和方法装饰器的区别

3. 模板

  filter
  内置的filter方法
  自定义的filter方法

  tag
  内置的tag
  自定义的simpleTag
  自定义的inclusionTag

  母版和继承

  {% extends ‘base.html’ %}

  {% block page-main %}
  {% block small %}
  {% endblock small %}
  {% endblock page-main %}

  组件 {% include nav %}

  静态文件相关的tag

  在模板语言里面反向解析url

  {% url 'url的别名' xx %}

4. ORM

  对应关系
  类 --> 数据表
  对象 --> 数据行
  属性 --> 字段

  Django连接MySQL数据库的步骤:
  1. 手动创建库
  2. 配置settings.py中数据库的连接信息
  3. 修改settings.py同目录下的__init__.py文件,添加两句
  import pymysql
  pymysql.install_as_MySQLdb()
  4. 在app下面的models.py中定义类,类一定要继承mdoels.Model
  5. 执行两句命令
    1. python manage.py makemigrations
    2. python manage.py migrate

  操作数据表

  操作数据行(增删改查)
  单表
  外键
  多对多
  一对一

  ORM高级:
  常用字段和方法
  必知必会13条
  神奇的双下划线
  跨表的正向查询反向查询

  F和Q

  聚合和分组

  事务

  执行原生的SQL语句

5. Cookie和Session,分页

6. AJAX

  $.ajax({
  url: “”,
  type: "post",
  data: {"k1": JSON.stringify([1,2,3])},
  success:function(data){

  }
  })

7. form表单

8. 中间件

最新文章

  1. python界面
  2. 解决FF浏览器无法执行window.close()脚本
  3. Microsoft Dynamics CRM 分销行业解决方案
  4. 几个有用的JavaScript/jQuery代码片段(转)
  5. PHP 常用获取路径代码
  6. clang: error: no such file or directory: xxx.pch
  7. synchronized锁自旋
  8. Linux服务器偶尔无法访问问题
  9. SharedSDK微信分享不成功,分享之后没有反应
  10. oracle 高水位线
  11. C#DataTable学习心得
  12. 在Activity之间传递数据—简单数据/Bundle
  13. 给 Memo 排序的函数
  14. 排序与检索【UVa10474】Where is the Marble?
  15. JS函数-我调用自己试试看
  16. 02Spring Boot配置文件详解
  17. appium+python3+pycharm踩得坑
  18. 使用Boost Regex 的regex_search进行遍历搜索
  19. combineReducers 对数据进行拆分管以及使用immutable.js
  20. 使用 IntraWeb (17) - 基本控件之 TIWRadioButton、TIWRadioGroup、TIWCheckBox

热门文章

  1. 爬虫--反爬--css反爬---大众点评爬虫
  2. canvas图片上传相关学习
  3. js仿qq分组折叠效果
  4. springboot json返回null问题处理
  5. bootstrap3中container与container_fluid的区别
  6. U3D Time类
  7. 正则表达式,re模块
  8. 跨站请求伪造CSRF(Cross-site request forgery)
  9. (2)Microsoft office Word 2013版本操作入门_快速选中
  10. Java学习笔记之——switch-case条件结构