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

Django 知识总结(一)的更多相关文章

  1. Python 学习第十九天 django知识

    一,django 知识总结 1,同一个name属性的标签,多个值获取 <form action="/login/" method="POST" encty ...

  2. Python学习---django知识补充之CBV

    Django知识补充之CBV Django: url    -->  def函数      FBV[function based view]  用函数和URL进行匹配 url    --> ...

  3. Django 知识补漏单例模式

    Django 知识补漏单例模式 单例模式:(说白了就是)创建一个类的实例.在 Python 中,我们可以用多种方法来实现单例模式: 1.文件导入的形式(常用) s1.py class Foo(obje ...

  4. django知识分支_1

    django知识分支 1.Cookie工作流程: 浏览器向服务器发出请求,服务器接收到浏览器的请求进行处理,服务器设置一个cookie发送给浏览器,浏览器将cookie保存,当需要再次登录的时候,浏览 ...

  5. django知识回顾

    一.web框架 1.web框架本质 众所周知,对于所有的web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端 1.浏览器(socket客户端) 2.发送IP和端 ...

  6. Django知识总结(三)

    拾伍 ● Ajax技术 一 ● Ajax定义 Ajax: 异步的 JavaScript 和 XML (Asynchronous+Javascript+XML) 通过Ajax, 我们可以在不重新加载整个 ...

  7. Django知识

    复习下django的知识. 1,安装: #pip install django 2.安装完毕后,在当前目录创建工程: #django-admin startproject mysite 执行上方的命令 ...

  8. python 学习第二十一天,django知识(三)

    一,django的url路由系统总结 1,url(/index/,函数或者类) 2,url(/index/(\d+), 函数或者类) 3,url(/index/(?P<nid>\d+),函 ...

  9. Python 学习第二十天 django知识

    一,django models 1,django ORM获取后台数据的方式,总共有三种 (1)v1 = models.Business.objects.all()   返回值为QuerySet类型,内 ...

  10. Django知识(二)

    上一部链接 django入门全套(第一部) 本章内容 Django model Model 基础配置 django默认支持sqlite,mysql, oracle,postgresql数据库. < ...

随机推荐

  1. vue中子组件通过$parent操作父组件的参数或者方法

    先看一个简单的demo: 父组件添加一个弹框,弹框的内容是另外导入的一个子组件: <Modal v-model="accountDetailsModal" class=&qu ...

  2. curl: (7) Failed connect to 172.16.100.199:9200; 没有到主机的路由

    没有到主机的路由这种问题很常见,多数是由机器的防火墙没有关闭. Ubuntu 查看防火墙状态 ufw status 关闭防火墙 ufw disable centos6 查看防火墙状态 service ...

  3. jenkins配置邮件 -- com.sun.mail.smtp.SMTPSenderFailedException: 550 5.7.1 Client does not have permissions to send as this sender

    jenkins配置邮件设置 发送邮件测试时,报错: com.sun.mail.smtp.SMTPSenderFailedException: Client does not have permissi ...

  4. java使用google开源工具实现图片压缩

    前言 作为靠谱的java服务端程序员,图片这个事情一直是个头疼的事情. 现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高清图片,分辨率也是相当的高,当然占用的存储空 ...

  5. LearnOpenGL学习笔记(二)——着色器简单理解

    着色器在OpenGL中发挥着重要作用,它就像一个画笔,将输入的数据流,转为数学坐标,再将三维坐标变成二维坐标(针对我们现在用的二维显示器,全息显示器肯是三维的),再把二维坐标实际的像素点位置(这里面肯 ...

  6. PHP打印指定日期

    打印某一日期的前一天 echo date("Y-m-d",(strtotime("2009-01-01") - 3600*24)); (1)打印明天此时的时间戳 ...

  7. MySQL:对于几个测试题的详细研究

    最近在做MySQL作业时候遇到了很多问题,MySQL作业链接:https://www.cnblogs.com/wj-1314/p/9213885.html 所以下面谈一下稍微难一点的数据库问题,我们需 ...

  8. spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!

    前言 开心一刻 小白问小明:“你前面有一个5米深的坑,里面没有水,如果你跳进去后该怎样出来了?”小明:“躺着出来呗,还能怎么出来?”小白:“为什么躺着出来?”小明:“5米深的坑,还没有水,跳下去不死就 ...

  9. API 接口返回值

    API 接口返回值 https://blog.csdn.net/baple/article/details/52925772

  10. Extjs 项目中常用的小技巧,也许你用得着(1)

    我在项目中遇到的一些知识点: 1.在GridPanel中显示图片,效果 对应的代码实现 { text: '是否启用', width: 80, // xtype: 'checkcolumn', data ...