zoukankan      html  css  js  c++  java
  • Django 知识总结(一)

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

  • 相关阅读:
    项目管理5大过程9大知识域44个定义
    linux centos6.5 修改ip地址
    .Net 6 已知问题集
    第二次阅读作业——程志
    采访大四学长整理笔记
    c#
    团队作业三两感想 by 程志
    搞定3G上网
    高焕堂Android應用框架原理與程式設計代码补遗(一)
    要素类属性内容全角换半角
  • 原文地址:https://www.cnblogs.com/hxf175336/p/9449771.html
Copyright © 2011-2022 走看看