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

后端框架学习-Django

1.从配置文件中根据ROOT_URLCONF找到主路由文件,默认urls.py 2.加载urlpatterns变量[包含很多数组的路由] 3.依次匹配urlspatterns的path,匹配到第一个合适的中断后续匹配...中的请求: 实际就是视图函数的第一个参数,及HttpRequest对象 个人理解就是Django预先将请求转变为了对象,将请求内容转变为对象属性。...在视图函数中 from django.shortcuts import render return render(request,'模板文件名',字典数据) 视图层与模板层之间的交互 视图函数中可以将Python...重写,则按照重写效果显示 注意: 模板继承时,服务器的动态内容无法继承 url反向解析 代码中url的位置: 1.模板 超链接 form表单 form action 将表单中的数据用...django的防御机制:页面和COOKIE都有一个暗号,只有两个暗号同时发送到服务器并且能够匹配,才允许POST。

9.6K40

Python常见面试题【悟空教程】

]),检查string的开头是否与patter匹配 re模块中search(pattern,string,[flags]),在string搜索pattern的第一个配置值 7.python2和python3...)浏览器将端口号从URL中解析出来,建立一条与web服务器的TCP链接 (3)浏览器向服务器发送一条HTTP请求报文,服务器向浏览器回送一条HTTP响应报文 (4)关闭连接,浏览器显示文档 14.常用的加密算法有对称加密和非对称加密...中的wsgi,再经过django的中间件,最后url到路由映射表,在路由中一条一条进行匹配,一旦其中一条匹配成功就执行相对应的视图函数。...,一旦路由映射表其中一条匹配成功,就执行视图函数中对应的函数名。...) 2.深拷贝: 使用copy.deepcopy,它可以进行深拷贝,不仅拷贝了对象,同时也拷贝了对象中的元素,获得了全新的对象,与被拷贝对象完全独立, 但这需要牺牲一定的时间和空间。

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python自测100题「建议收藏」

    深拷贝就是将一个对象拷贝到另一个对象中,这意味着如果你对一个对象的拷贝做出改变时,不会影响原对象。...PYTHONCASEOK – 在Windows中用于指示Python在import语句中查找第一个不区分大小写的匹配项。将此变量设置为任何值以激活它。...从存储的字符串表示中检索原始Python对象的过程称为unpickling。 Q23.在Python中命名与文件相关的模块?...数组与链表是数据存储方式的概念,数组在连续的空间中存储数据,而链表可以在非连续的空间中存储数据;队列和堆栈是描述数据存取方式的概念,队列是先进先出,而堆栈是后进先出;队列和堆栈可以用数组来实现,也可以用链表实现...list(zip([‘a’,’b’,’c’],[1,2,3])) [(‘a’,1), (‘b’, 2), (‘c’, 3)] 在这里zip()函数对两个列表中的数据项进行了配对,并用它们创建了元组。

    5.8K20

    django 1.8 官方文档翻译: 2-2-1 执行查询

    两个最普遍的途径是: filter(**kwargs) 返回一个包含对象的集合,它们满足参数中所给的条件。...contains='Lennon') 如果在某个关联 model 中找不到符合过滤条件的对象,Django 将视它为一个空的 (所有的值都是 NULL), 但是可用的对象。...,我们构造的过滤器都只是将字段值与某个常量做比较。...如果我们要对两个字段的值做比较,那该怎么做呢? Django 提供 F() 来做这样的比较。F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值。...将某个特定的 model 对象添加到被关联对象集合中。 create(**kwargs) 创建并保存一个新对象,然后将这个对象加被关联对象的集合中,然后返回这个新对象。

    4.4K20

    python自测100题

    深拷贝就是将一个对象拷贝到另一个对象中,这意味着如果你对一个对象的拷贝做出改变时,不会影响原对象。...PYTHONCASEOK - 在Windows中用于指示Python在import语句中查找第一个不区分大小写的匹配项。将此变量设置为任何值以激活它。...从存储的字符串表示中检索原始Python对象的过程称为unpickling。 Q23.在Python中命名与文件相关的模块?...数组与链表是数据存储方式的概念,数组在连续的空间中存储数据,而链表可以在非连续的空间中存储数据;队列和堆栈是描述数据存取方式的概念,队列是先进先出,而堆栈是后进先出;队列和堆栈可以用数组来实现,也可以用链表实现...list(zip(['a','b','c'],[1,2,3])) [(‘a’,1), (‘b’, 2), (‘c’, 3)] 在这里zip()函数对两个列表中的数据项进行了配对,并用它们创建了元组。

    4.7K10

    【16】进大厂必须掌握的面试题-100个python面试

    循环,类,函数等中的所有代码都在缩进块中指定。通常使用四个空格字符来完成。如果您的代码没有必要缩进,那么它将无法正确执行,并且也会引发错误。 Q15。Python数组和列表有什么区别?...sub()–查找所有与正则表达式模式匹配的子字符串,然后将其替换为其他字符串 subn()–它类似于sub(),并且还返回新字符串以及no。更换。 Q41。什么是负索引,为什么要使用它们?...如何删除值到python数组? 回答:可以使用pop() 或 remove() 方法删除数组元素 。这两个函数的区别在于前者返回删除的值,而后者不返回。...回答: Flask是基于“ Werkzeug,Jinja2和良好意图” BSD许可证的Python Web微框架。Werkzeug和Jinja2是其两个依赖项。这意味着它将几乎不依赖外部库。...对于Django用户而言,这很容易,因为它不需要任何其他类型的安装。如果您的数据库选择不同,则必须与DATABASE“默认”项中的以下键相匹配才能匹配数据库连接设置。

    16.4K30

    Django相关知识点回顾

    从失败中获得成功。 沮丧和失败是成功的两个最可靠的垫脚石。 小闫语录: 有些人因为失败而一蹶不振,有些人却凭借失败积累的经验在后期获得成功。失败并不可怕,如果你连面对的勇气都没有,那么你真的不配成功。...url(r'^', include('users.urls')) ] 在访问后端接口的时候,会先到总的urls文件中进行匹配子应用,匹配到后再到子应用中的urls文件中进行视图的匹配,匹配到后,返回响应...Flask中request请求对象的属性 Django中request请求对象的属性 说明 args GET 查询字符串参数 form POST 请求体中的表单数据 data body 请求体中的原始...all 无 查询模型类对应表格中的所有数据 QuerySet(查询集) get 查询条件 查询满足条件一条且只能有一条数据 模型类对象,查不到会报错DoesNotExist filter 查询条件 返回满足条件的所有数据...= 值 可以写多个查询条件,默认是且的关系 F对象: 用于查询时字段之间的比较 from django.db.models import F Q对象: 用于查询时条件之间的逻辑关系 from django.db.models

    10K51

    全网最全Python项目体系练习500例(附源代码),练完可就业

    14.给定两个list A,B ,请用找出A,B中相同与不同的元素 企业面试题 15.python新式类和经典类的区别? 16.python中内置的数据结构有几种?...36.两个有序列表,l1,l2,对这两个列表进行合并不可使用extend 37.给定一个任意长度数组,实现一个函数 38.写一个函数找出一个整数数组中,第二大的数 39.阅读一下代码他们的输出结果是什么...91.Python的魔法方法 92.面向对象中怎么实现只读属性? 93.谈谈你对面向对象的理解? 94.请写出一段代码用正则匹配出ip?...> 有什么区别 98.正则表达式贪婪与非贪婪模式的区别? 99.写出开头匹配字母和下划线,末尾是数字的正则表达式? 100.正则表达式操作 101.请匹配出变量A 中的json字符串。...102.怎么过滤评论中的表情? 103.简述Python里面search和match的区别 104.请写出匹配ip的Python正则表达式 105.Python里match与search的区别?

    1.5K20

    OverIQ 中文系列教程【翻译完成】

    从 C 语言中的函数返回指针 将一维数组传递给 C 语言中的函数 将二维数组传递给 C 语言中的函数 C 语言中的指针数组 C 语言中的空指针 C 语言的malloc()函数 C 中的calloc()函数...C 程序:反转数组元素 C 程序:对数组元素求和 C 程序:计算数组中奇数和偶数元素个数 C 程序:相加两个矩阵 C 程序:相乘两个矩阵 C 程序:寻找矩阵转置 C 程序:使用线性搜索搜索项目 C 程序...C 程序:将华氏温度转换为摄氏温度 C 程序:将十进制数转换成罗马数字 C 程序:检查一年是否是闰年 C 程序:打印两个日期中较早的一个 C 程序:打印两个日期中较早的一个 C 程序:计算两个年月日的日期之差...Python 中的if-else语句 Python 中的循环 Python 中的break和continue语句 Python 中的列表 Python 中的函数 Python 中的模块 Python 中的对象和类...1.11 教程 Django 介绍 安装 Django 创建 Django 项目 MVC 模式与 Django Django 的视图和 URL 配置 创建网址和自定义响应 Django 模板基础 Django

    1.5K20

    Python后端基础面试题

    ,用来比较两个字段,还可以对F()对象加减乘除 也可以通过F函数进行修改字段的操作 Q查询 与或非操作 4.django生命周期 wsgiref(web server)接收用户请求,并进行初次封装 中间件...url路由匹配 视图函数 -- 数据库 -- 模板渲染 中间件 wsgiref返回响应 5.djangoORM中get和filter的区别 相同点,都可以加筛选条件 get 返回model对象,而且只有一个...(ORM) View: 负责与用户的交互 Control: 接受用户的输入调用模型和视图完成用户的请求 Django 框架的 MTV 设计模式借鉴了 MVC 框架的思想...__() 只有支持上下文管理器的对象才能使用 with, 即在对象内实现了两个方法: 25.队列、栈 两个队列实现一个栈 进栈:元素入队列A 出栈:判断如果队列A只有一个元素,则直接出队。...组合索引: 多列值组成一个索引, 专门用于组合搜索, 其效率大于索引合并 全文索引: 对文本的内容进行分词, 进行搜索 3.无法命中索引的情况 1.like与%一起使用 2.使用函数、or、!

    88130

    Django&DRF重点内容大盘点

    Django&DRF重点内容大盘点 本文只是将学习过程中需要深刻记忆,在工作中常用的一些命令或者知识点进行一个罗列并阐释,不会全面的将所有内容进行讲解。...,include('users.urls')) ] 1.4url配置 在子应用中进行url地址的配置时,建议严格匹配开头和结尾,避免在地址匹配时候出错。...filter, exclude参数中可以写查询条件 格式: 属性名__条件名=值 注意:可以写多个查询条件,默认是且的关系 F对象 用于查询时字段之间的比较 from django.db.models...import F Q对象 用于查询时条件之间的逻辑关系 from django.db.models import Q &(与) |(或) ~(非) 聚合 聚合类: from...1.将数据库数据序列化为前端所需要的格式,并返回 2.将前端发送的数据反序列化为模型类对象,并保存到数据库中 2.4DRF框架 2.4.1作用:大大提高RestAPI接口开发效率 2.5序列化器Serializer

    5.9K20

    Python Day16 Django

    在更高层的与处理Django 模型实例相关的代码中:使用get_absolute_url() 方法。...有了这个令牌后这个网页再提交POST请求时web服务器会做验证,之后才会通过 自定义过滤器和标签 在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag...]> book_list = Book.objects.all() print(book_list) filter(kwargs): 它包含了与所给筛选条件相匹配的对象...): 返回与所给筛选条件相匹配的对象**,返回结果有且只有一个, 如果符合筛选条件的对象超过一个或者没有都会抛出错误,返回的是object get() model对象 python get(...,它包含了与所给筛选条件不匹配的对象 Returns a new QuerySet values(*field): 返回一个ValueQuerySet——一个特殊的QuerySet

    1.9K10

    分享一些常用的 JS 基础面试题

    默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的。 由于它取决于具体实现,因此无法保证排序的时间和空间复杂性。...,搜索到,则返回第一个匹配项在目标字符串当中的位置,没有搜索到则返回一个-1。...这两个的区别是,while会先判断是否满足条件,然后再去执行花括号里面的任务,而do while则是先执行一次花括号中的任务,再去执行while条件,判断下次还是否再去执行do里面的操作。...当我们需要判定数组中的元素是否满足某些条件时,可以使用every / some。这两个的区别是,every会去判断判断数组中的每一项,而 some则是当某一项满足条件时返回。...六:Object对象的两个遍历 Object.keys 与 Object.getOwnPropertyNames: 他们都是遍历对象的属性,也是接受一个对象作为参数,返回一个数组,包含了该对象自身的所有属性名

    72220

    浅谈Python Django框架

    2) views.py:处理用户发出的请求,与urls.py对应, 通过渲染templates中的网页可以将显示内容,如登陆后的用户名,用户请求的数据等输出到网页。...url() 函数:可以接收四个参数,分别是两个必选参数regex、view 和两个可选参数kwargs、name: ① regex:正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。...② view:用于执行与正则表达式匹配的 URL 请求。 ③ kwargs:视图使用的字典类型的参数。 ④ name:用来反向获取 URL。...()获得所有数据行,相当于SQL中的SELECT * FROM      list = Test.objects.all()      # filter相当于SQL中的WHERE,可设置条件过滤结果...Test.objects.all()..update(name='Google')      return HttpResponse("数据修改成功")   ④ 删除数据 删除数据库中的对象只需调用该对象的

    2.2K20

    浅谈Python Django框架

    2) views.py:处理用户发出的请求,与urls.py对应, 通过渲染templates中的网页可以将显示内容,如登陆后的用户名,用户请求的数据等输出到网页。...url() 函数:可以接收四个参数,分别是两个必选参数regex、view 和两个可选参数kwargs、name: ① regex:正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。...② view:用于执行与正则表达式匹配的 URL 请求。 ③ kwargs:视图使用的字典类型的参数。 ④ name:用来反向获取 URL。...()获得所有数据行,相当于SQL中的SELECT * FROM list = Test.objects.all() # filter相当于SQL中的WHERE,可设置条件过滤结果...Test.objects.all()..update(name='Google') return HttpResponse("数据修改成功") ④ 删除数据 删除数据库中的对象只需调用该对象的

    2.5K20

    Django-官网查询部分翻译(1.11版本文档)-QuerySet-字段查找-06

    特别点 本文将翻译 django 官网的 模型层的 QuerySet 章节 文档版本:1.11 Making queries 进行查询 一旦你创建了 数据表模型类,django 会自动给你一些数据库抽象...API,让你可以创建、查询、更新、删除对象,下文将介绍如何使用这些API(以一个网页应用为例展开) 首先是创建表模型类 先分析一下他们的表关系,会有助于理解下面的内容 from django.db...(ORM)中,数据库与 python 对象的映射关系十分形象,一个表模型类(class)即代表一张表,实例化出一个对象即代表一条数据记录 创建一个对象(一条数据记录) 在 django 中要想创建一个数据对象...,如果 Entry 对应的表中没有任何对象符合 主键 是 1,那么 django 将会报错:Entry.DoesNotExist。...对象的 filter() 、exclude()、get() 方法中作为条件 常见形式 注意点 不同数据库对这些方法支持不同,django orm 对应不同数据库也能翻译成不同的 SQL 语句 sqlite

    2.9K20

    【Django】Django ORM 学习笔记

    将数据库表和对象模型关联,我们只需针对相关的对象模型进行编码,无须考虑对象模型和数据库表之间的转化,大大提高了程序的开发效率。 方便数据库的迁移。...Manager 在创建完 Model 对象之后,Django 会自动为其关联一个 Manager 对象,该对象是 Model 进行数据库操作的接口。...QuerySet exclude(**kwargs) - 获得不满足查询条件的 QuerySet get(**kwargs) — 从数据库中获得一个匹配的结果(一个实例),如果没有匹配结果或者匹配结果大于一个都会报错...字段查询的格式如下 field__lookuptype=value # 中间是两个下划线 lookuptype 的类型有下面几种 exact 精确匹配,默认的 lookup type。...关联大体上可以分为两种: 只有一个关联实例: 外键关联中包含外键的表、OneToOneField,例如下图中的 orm_blog 只与一个 orm_author 的实例关联 有多个关联实例:外键关联中不含外键的表

    2.2K20

    Django 基础快速入门

    项目的命令,之后所跟上的 DjangoAutoServer 是对应的项目名: 若提示 “django-admin startproject ” 无法识别,请将对应的 Django 目录下的...需要在 Django 下的 setting.py 文件下找到 INSTALLED_APPS 配置项,在 INSTALLED_APPS 配置项中加入 app 的配置项 ,首先我们要知道 app 的配置项在哪...', 启动项目使用以下命令: python manage.py runserver 四、绑定 url 与路由 在 Django 项目中的 urls.py 文件下可以配置对应的 Django 路由,...可配置静态文件目录名 在 Django 中,并非是指定 static 目录后无法更改静态文件名称,可在 setting.py 文件下找到 STATIC_URL 配置项对其进行配置: 六、模板语法 6.1...此时只需要通过 val 中的 key 键名中的下标即可取值,例如: 显示传入过来的数组值: {{roles.1}}-{{roles.0}} 以上代码中 {{roles.1}} 表示取到这个

    1.7K20
    领券