前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >54.1 怎样才算学会django? 知道这28个知识点才算会django2

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

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

学到什么程度才算会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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表: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
                                                          相关产品与服务
                                                          对象存储
                                                          对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                                                          领券
                                                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档