54.1 怎样才算学会django? 知道这28个知识点才算会django2
学到什么程度才算会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的更多相关文章
- Django admin究竟要怎么写才优雅
比如在Django admin 注册models时,会用到. 对于APP里自带的models,可以使用这种方式注册. from django.contrib import admin # Regist ...
- 5分钟教你学会Django系统错误监控
一.监控所有的request请求 如何实现系统监控,自动发送错误日志的邮件呢? 只需配置配置settings文件即可. 1.设置发送邮件配置信息 邮件会发送到ADMINS设定的邮件列表中. SERVE ...
- Django REST Framework 序列化和校验 知识点
DRF序列化 Django ORM对象 --> JSON格式的数据 序列化 JSON格式的数据 --> Django ORM数据 反序列化 需要两个工具: from rest_framew ...
- Django【第28篇】:Django Admin的相关知识
Django Admin的相关知识 一.面向对象复习 1.类的继承 class Base(object): def __init__(self,val): self.val = val def fun ...
- django get post files请求知识点
GET: 我们在浏览器里直接键入地址回车,这种方式其实也是get方式提交了数据,如: http://localhost/login?user=123&pwd=123 就是把用户名123密码1 ...
- django from表单基础知识点
今日概要: - 内容拾遗 - 分页 - Form验证 1.内容拾遗 - 新URL -提交时,保留之前的内容? - 对话框 - var data = $('#fmForm表单的ID').serializ ...
- 28、Django实战第28天:个人信息展示
从今天开始,我来完成个人中心部分,前端页面如下 1.浏览这些页面可以发现,它们和base.html是有区别的,因此,它们需要新建一个模板usercenter-base.html 2.把usercent ...
- django查询中模糊的知识点,filter(blog=blog),filter(username=username).first()--这两者只需一招让你分清QuerySet对象,和用户字典对象
只需一招让你分清QuerySet对象,和用户字典对象 article_list = models.Article.objects.filter(blog=blog) user_obj = models ...
- 刷完欧拉计划中难度系数为5%的所有63道题,我学会了Rust中的哪些知识点?
我为什么学Rust? 2019年6月18日,Facebook发布了数字货币Libra的技术白皮书,我也第一时间体验了一下它的智能合约编程语言MOVE,发现这个MOVE是用Rust编写的,看来想准确理解 ...
随机推荐
- localhost或本机ip无法连接数据库问题解决与原因
解决办法:将localhost替换为127.0.0.1 原因@参考文章:navicat在电脑没有联网的情况下,并不会把localhost解析成127.0.0.1,而mysql默认情况下只支持127.0 ...
- 定时任务schedule(spring boot )
1. 定时任务实现方式:SpringBoot自带的Scheduled,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多,本文主要介绍. 执行方式:单线程(串行)多线程(并行) ...
- ng机器学习视频笔记(二) ——梯度下降算法解释以及求解θ
ng机器学习视频笔记(二) --梯度下降算法解释以及求解θ (转载请附上本文链接--linhxx) 一.解释梯度算法 梯度算法公式以及简化的代价函数图,如上图所示. 1)偏导数 由上图可知,在a点 ...
- 通过traceroute追踪并打印成图片
#!/usr/bin/evn python #-*-coding:utf-8 -*- import time import logging,warnings import subprocess imp ...
- 网卡bond技术
概览: 目前网卡绑定mode共有七种(0~6)bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用的有三种: mode=0:平衡负载模式,有自动备援,但需要&quo ...
- 关于HTTP GET & POST的区别(转)
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE. URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTT ...
- Acrobat 转换pdf到png的另一种方法
此方法效率较低,大概2秒转3页pdf成png图片,但是可以保证图片质量很高,分辨率很高.有优化的地方,但没时间研究.先放代码吧. 前提是安装 acrobat 11(即acrobat xi) CAcro ...
- BZOJ 1801: [Ahoi2009]chess 中国象棋 [DP 组合计数]
http://www.lydsy.com/JudgeOnline/problem.php?id=1801 在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮. 请问有多少种放 ...
- AMDP + XSLX Workbench 报表开发模式
本文介绍了我和同事通过使用AMDP + XSLX Workbench缩短报表开发周期.分离数据查询处理逻辑和前端展示工作的经验.欢迎讨论. 前言 最近接到了一套人力资源报表的开发需求,需要以EXCEL ...
- SDN第一次作业
作业链接 你会选择作 网络编程 方向的程序员吗?为什么? 光凭阅读此篇文章我还无法确定以后是否选择作 网络编程 方向的程序员.出于自身知识的匮乏,文章中提到的很多东西都没有概念,全篇一口气阅读下来,给 ...