Django 知识总结(一)

Posted on 2018-08-09 16:25  时光top  阅读(240)  评论(0编辑  收藏  举报

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. 中间件

Copyright © 2024 时光top
Powered by .NET 8.0 on Kubernetes