首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >54.1 怎样才算学会django? 知道这28个知识点才算会django2

54.1 怎样才算学会django? 知道这28个知识点才算会django2

作者头像
玩蛇的胖纸
发布2018-06-08 13:12:15
发布2018-06-08 13:12:15
8020
举报

学到什么程度才算会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.外键的添加:

代码语言:javascript
复制
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匹配:

代码语言:javascript
复制
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攻击:

代码语言:javascript
复制
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.修改数据的两种方式:

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-03-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 学到什么程度才算会django了?这篇文章帮你梳理一下
  • 关于django2的28个不可不知的知识点总结:
    • 1.cookie操作:
    • 2.session操作:
    • 3.URL路由:
    • 4.MTV:
    • 5.View的返回方式:  
    • 6.启动:
    • 7.创建project:
    • 8.URL中有别名:
    • 9.settings.py 中的配置:
    • 10.模板:  
    • 11.数据库连接修改mysql:
    • 12.模板继承:
    • 13.request参数:
    • 14.外键
    • 15.操作数据表:
    • 16.在html中使用别名代替静态文件路径
    • 17.路由分发
    • 18.数据操作:
    • 19.外键的添加:
    • 20.外键关联删除
    • 21.URL匹配:
    • 22.ORM:
    • 23.CSRF
    • 24.自定义标签
    • 25.XSS攻击:
    • 26.修改数据的两种方式:
    • 27.多表查询 双下划线跨表
    • 28.URL namespace
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档