首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

百度Python大咖分享的Django的知识点总结,赶快收藏!

一.Django

总结django知识点

一、视图函数:

请求对象-----------request:

1、HttpRequest.body: 请求原数据

2、HttpRequest.path: 一个字符串,表示请求的路径组件(不含域名)

3、HttpRequest.method

4、HttpRequest.GET

5、HttpRequest.POST

6、HttpRequest.FILES

7、HttpResquest.user: 一个AUTH_USER_MODEL 类型的对象

响应对象:

return HttpResponse("") 返回字符串实例

return render(request,"template",{"":""}) 返回字符串实例

return rredirect("/index/") 重定向

二、 模板语言

首先在views视图函数里写函数,返回一个渲染页面:

views:

def foo (request):

name="li"

l=[111,2222,3333]

d={"info":[obj1,obj2...]}

return render(request,"index.html",locals())

1、变量:{}

-------深度查询 句点符. 如:{}

-------过滤器{}

2.标签:

for循环

{%for i in l%}

{}

{%empty%}

没有符合的条件

{%endfor%}

if判断语句

{%if name="li"%}

Yes

{%elif%}

{%endif....%}

3、模板语法

(1)在母版中base.html: {%block con%}{%endblock%}

(2)继承母版 index.html:

{%extends "base.html"%} 继承

{%block con%}

{%endblock%}

三、ORM之models模型

1、 映射关系:

sql中表名-----------Python的类名

sql中的字段---------Python的类属性

sql中的记录---------Python的类对象

连表操作(基于对象查询):小编推荐一个学Python的学习裙【五八八,零九零,九四二】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有很多干货和技术分享

一对多的查询:

实例1:查询主键为4的文章的分类名称(正向查询,按字段)

SELECT * FROM "blog_article" WHERE "blog_article"."nid" = 4; // category_id=2

SELECT * FROM "blog_category" WHERE "blog_category"."nid" = 2;

实例2:查询用户yuan发表过的所有的文章(反向查询,表名_set)

book_list=yuan.article_set.all() # QuerySet

多对多的查询:

实例3:查询主键为4的文章的标签名称(正向查询,按字段)

for i in tag_list:

print(i.title)

实例4:查询web开发的这个标签对应的所有的文章(反向查询,按表名_set)

article_list=tag_obj.article_set.all()

for i in article_list:

print(i.title)

实例5:查询web开发的这个标签对应的所有的文章对应的作者名字

article_list=tag_obj.article_set.all()

for article in article_list:

基于QuerySet跨表查询 ( 正向查询,按字段 ;反向查询,按表名)

一对多的查询:

实例1:查询主键为4的文章的分类名称

实例2:查询用户yuan发表过的所有的文章

多对多的查询:

实例3:查询主键为4的文章的标签名称(正向查询,按字段)

实例4:查询web开发的这个标签对应的所有的文章(反向查询,按表名_set)

实例5:查询web开发的这个标签对应的所有的文章对应的作者名字

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180222A0HS1C00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com