学到什么程度才算会django了?这篇文章帮你梳理一下

关于django2的28个不可不知的知识点总结:

1.cookie操作:

  -客户端本地存储的键值对

2.session操作:

  -服务器端可以保存在文件、缓存、变量、数据库……中。

3.URL路由:

  -/index --->views.函数

4.MTV:

  model、template、view

5.View的返回方式:  

  -HttpResponse("内容")
  -render(request,'模板路径',{})
  -redirect('URL')

6.启动:

  python manage.py  runserver

7.创建project:

  django-admin startproject [project名称]

  python manage.py startapp [app名称]

8.URL中有别名:

  [
  path('index/',func,name='xxoo',
  ]

9.settings.py 中的配置:

  STATICFILES_DIRS=(
  os.path.join(BASE_DIR,'static'),
  )

10.模板:  

  {{变量}}
  {% for ,if %}

  views.py:

  def func(request):
  return render(request,'index.html',{'arg':[1,2,3,4]})

  在前端取第三个
  html:
  {{arg.2}}

11.数据库连接修改mysql:

  默认:MYSQLDB
  修改:pymysql

12.模板继承:

  bolck

  extends

13.request参数:

  -request.method
  -request.GET
  -request.POST
  -request.POST.getlist

14.外键

15.操作数据表:

  python manage.py makemigrtions
  python manage.py migrate

16.在html中使用别名代替静态文件路径

17.路由分发

18.数据操作:

  models.TB.objects.all().delete()
  models.TB.objects.filter(条件).delete()

19.外键的添加:

class A(models.Model):
name=c class B():
title='1'
fk=FK(A)
models.B.objects.create(
title='1',
fk_id=1
)

20.外键关联删除

21.URL匹配:

path('reset/<str:active_code>',ResetView.as_view(),name='reset_pwd'),

  

22.ORM:

   -Models中操作
  -shell中操作

  对象=models.TB.objects.get(id=1)
  [对象,]=models.TB.objects.filter(id=1)

23.CSRF

24.自定义标签

25.XSS攻击:

views.py:
def func(request,nid):
return render(request,'x.html',{'k1':'v1','k2':"<h1>v2</h1>"}) x.html:
{{k1}}
{{k2}}
页面输出:
v1
<h1>v2</h1> {{k1}}
{{k2|safe}}
页面输出:
v1
v2(加大加粗)

26.修改数据的两种方式:

1.
obj=models.TB.objects.get(id=1)
obj.name='新名称'
obj.save()
2.
models.TB.objects.filter(id=1).update(name='新名称')

27.多表查询 双下划线跨表

28.URL namespace

  

54.1 怎样才算学会django? 知道这28个知识点才算会django2的更多相关文章

  1. Django admin究竟要怎么写才优雅

    比如在Django admin 注册models时,会用到. 对于APP里自带的models,可以使用这种方式注册. from django.contrib import admin # Regist ...

  2. 5分钟教你学会Django系统错误监控

    一.监控所有的request请求 如何实现系统监控,自动发送错误日志的邮件呢? 只需配置配置settings文件即可. 1.设置发送邮件配置信息 邮件会发送到ADMINS设定的邮件列表中. SERVE ...

  3. Django REST Framework 序列化和校验 知识点

    DRF序列化 Django ORM对象 --> JSON格式的数据 序列化 JSON格式的数据 --> Django ORM数据 反序列化 需要两个工具: from rest_framew ...

  4. Django【第28篇】:Django Admin的相关知识

    Django Admin的相关知识 一.面向对象复习 1.类的继承 class Base(object): def __init__(self,val): self.val = val def fun ...

  5. django get post files请求知识点

    GET: 我们在浏览器里直接键入地址回车,这种方式其实也是get方式提交了数据,如: http://localhost/login?user=123&pwd=123  就是把用户名123密码1 ...

  6. django from表单基础知识点

    今日概要: - 内容拾遗 - 分页 - Form验证 1.内容拾遗 - 新URL -提交时,保留之前的内容? - 对话框 - var data = $('#fmForm表单的ID').serializ ...

  7. 28、Django实战第28天:个人信息展示

    从今天开始,我来完成个人中心部分,前端页面如下 1.浏览这些页面可以发现,它们和base.html是有区别的,因此,它们需要新建一个模板usercenter-base.html 2.把usercent ...

  8. django查询中模糊的知识点,filter(blog=blog),filter(username=username).first()--这两者只需一招让你分清QuerySet对象,和用户字典对象

    只需一招让你分清QuerySet对象,和用户字典对象 article_list = models.Article.objects.filter(blog=blog) user_obj = models ...

  9. 刷完欧拉计划中难度系数为5%的所有63道题,我学会了Rust中的哪些知识点?

    我为什么学Rust? 2019年6月18日,Facebook发布了数字货币Libra的技术白皮书,我也第一时间体验了一下它的智能合约编程语言MOVE,发现这个MOVE是用Rust编写的,看来想准确理解 ...

随机推荐

  1. java8大基本数据类型

    基本类型 字节数 位数 最大值 最小值 byte 1byte 8bit 2^7 - 1 -2^7 short 2byte 16bit 2^15 - 1 -2^15 int 4byte 32bit 2^ ...

  2. junit设计模式--组合模式

    Composite,英语翻译下,复合,组合. 组合模式有时候又叫做部分-整体模式,它使我们在树形结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户 ...

  3. MS SQL 日志记录管理

    MS SQL的日志信息/日志记录,可能对你来说,既熟悉又陌生,熟悉是因为你可能一直都在使用,查看.关注一些日志信息/记录,例如,作业历史记录:陌生是因为你可能从不关注日志信息/记录的管理,这里我一直用 ...

  4. Linux安装JDK步骤

    Linux安装JDK步骤 1.先从官网下载JDK安装包,我下载的是:jdk-8u131-linux-x64.tar.gz版本 2.在usr下创建java文件夹 # mkdir /usr/java 3. ...

  5. struts 中的addFieldError

    addFieldError("字段名","错误信息")给一个字段(属性)添加错误消息 在action中添加 this.addFieldError("p ...

  6. 【转】sed 学习笔记

    一  .  sed 简介 1  .  功能 sed 是一种流编辑器,所谓流编辑器是指能够对来自文件或者管道的输入流进行基本的文本转换的工具,比方说查找替换删除等. 2  .  最简单的运作机制 sed ...

  7. Jetson TX2安装固态硬盘(原创)

    SSD on Jetson TX2 注意事项:在断电情况下,将固态硬盘的接线与Jetson TX2进行连接 步骤: 一.jetson tx2开机,打开搜索栏中的Disks 二.Disks显示画面 三. ...

  8. SpringMVC空字符串转为null

    空字符串转为null 现在我遇到这样一个需求,那就是我想要吧前端传过来的值变为空,因为所谓前端的校验,其实都不是校验,如果前端传给后台一个表单,可是表单未填入值,我们后台进行判断的时候 既需要判断nu ...

  9. viim命令行模式查找替换

    1.查找 /   向上查找 ? 向下查找 2.替换 1.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sk ...

  10. 使用H2数据库进行单元测试

    背景 H2 数据库是一个开源的嵌入型内存数据库,采用纯Java语言实现: 程序非常小巧轻便,整个完整的Jar包也只有1.5M左右,很容易集成到项目中. 官网地址 http://www.h2databa ...