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

Python 最常见的 120 道面试题解析

用 Python 编写程序来检查数字是否为素数。 用 Python 编写程序来检查序列是否是回文序列。 写一个单行,用于计算文件中大写字母的数量。...Django 比 Flask 好吗? 提到 Django,Pyramid 和 Flask 之间的差异。 讨论 Django 架构。 解释如何在 Django 中设置数据库。...举例说明如何在 Django 中编写 VIEW? 提及 Django 模板的组成部分。 在 Django 框架中解释会话的使用? 列出 Django 中的继承样式。...Web Scraping - Python 面试问题 如何使用我已经知道的 URL 地址本地保存图像? 你需要从 IMDb 前 250 电影页面中删除数据。它应该只有字段电影名称,年份和评级。...HackerRank问题算法DP 给定距离 dist,计算用1,2和3步覆盖距离的总方式 在字符板中查找所有可能的单词 广度优先搜索遍历 深度优先搜索遍历 在有向图中检测周期 检测无向图中的循环 Dijkstra

6.3K20

django 1.8 官方文档翻译:13-1-2 使用Django认证系统

如果你正在添加权限并需要立即检查它们,例如在一个测试或视图中,最简单的解决办法是从数据库中重新获取User。...login()使用Django的会话框架保存用户的ID在会话中。 注意任何在匿名会话中设置的数据都会在用户登入后的会话中都会记住。...例如,如果你想修改一个视图使用的模板名称,你可以提供template_name参数。实现它的一种方法是在URLconf中提供一个关键字参数,它们将被传递到视图中。...名称:login 关于使用命名URL模式的细节参见URL 文档。...URL名称:logout 可选的参数: next_page: 登出之后要重定向的URL。 template_name: 用户登出之后,要展示的模板的完整名称。

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

    Django源码学习-17-Forms

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。...Form 表单功能 自动生成HTML表单元素 检查表单数据的合法性 如果验证错误,重新显示表单(数据不会重置) 数据类型转换(字符类型的数据转换成相应的Python类型) Form 相关对象 Widget...:用来渲染成HTML元素的工具,如:forms.Textarea对应HTML中的标签。...Field:Form对象中的一个字段,如:EmailField表示email字段,如果这个字段不是有效的email格式,就会产生错误。...② 视图处理 需要在视图中,实例化编写好的表单类。 ? ③ 模版处理 name对应字段名称,type对应字段类型field。 ?

    1.1K20

    使用AJAX获取Django后端数据

    根据Django项目的URLconf和视图的配置方式,URL可能包含关键字参数或查询字符串,我们希望在视图中使用该参数来选择请求的数据。 Headers 设置AJAX请求头参数。...在视图中,我们可能要确保该请求是AJAX请求。通过将设置为“XMLHttpRequest”的“X-Requested-With”标头包括在内,该视图将能够检查请求是否为AJAX。...为了防止这种情况的发生,我们可以使用request.is_ajax()方法在视图中添加检查以确保该请求是AJAX请求。...如果尝试通过直接在浏览器中键入URL来访问此视图,则会收到错误消息。可以向视图中添加其他逻辑(例如重定向),以防止用户尝试在没有AJAX请求的情况下访问视图时看到错误。...Django 3.1及更高版本 在即将发布的Django3.1版本(2020年8月)中,request.is_ajax()将被弃用。 这意味着如果我们要检查AJAX请求,则必须自己重新创建功能。

    7.6K40

    Python Django框架笔记(五):模型

    在这个模式中, Model 代表数据存取层,View 代表的是系统中选择显示什么和怎么显示的部分,Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。...C,根据用户输入委派视图的部分,由 Django 框架根据 URLconf 设置,对给定 URL 调用适当的 Python 函数。...该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。 V代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。...如果你熟悉其它的 MVC Web开发框架,比方说 Ruby on Rails,你可能会认为 Django 视图是控制器,而 Django 模板是视图。...感觉用这个就挺方便的,所以主键就不用球队编号了,球队编号要唯一的话,做个校验不让用户提交就行了) 球队:球队ID、球队编号,名称,成立时间,人数,主场地址   球员:姓名、身份证号、出生日期、身高、家庭住址

    2K60

    django 1.8 官方文档翻译: 1-2-3 编写你的第一个Django应用,第3部分

    Django 会通过检查所请求的 URL (确切地说是域名之后的那部分 URL)来匹配一个视图。 平时你上网的时候可能会遇到像 “ME2/Sites/dirmod.asp?...但是不要加上 URL 多余的部分如 .html – 除非你想,那你可以像下面这样:: (r'^polls/latest\.html$', 'polls.views.index'), 真的,不要这样做。...Django 将会选择第一个找到的按名称匹配的模板, 如果你在 不同 应用中有相同的名称的模板,Django 将无法区分它们。...如果你创建了这个模板,至少添加些如“页面未找到” 的内容。...URL 名称的命名空间 本教程中的项目只有一个应用:polls 。在实际的 Django 项目中,可能有 5、10、20 或者 更多的应用。Django 是如何区分它们的 URL 名称的呢?

    1.8K50

    Django权限机制的实现

    基于django的原生逻辑扩展了django的权限机制,应用django-guardian后,可以使用django-guardian提供的方法以及django的原生方法检查全局权限,django-guardian...权限检查的decorator,既可以检查全局权限,又可以检查对象权限(object permission),其中,accept_global_perms参数指出是否检查user的global permission...还要建立权限名称和具体操作的映射关系, 即权限名称与(urlname, 请求方法,参数列表)的对应关系,如果用字典表示,就是这样的: {'add student', 'get', []} 第一步,要在models...中建立权限的名称和描述信息,这个信息是在django admin中设置权限时显示的信息 第二步,建立一个权限表Permission, 将权限的名称,url名称,请求方法(get or post), 参数列表保存进去...): name = models.CharField("权限名称", max_length=64) url = models.CharField('URL名称', max_length=

    1.1K10

    Django REST Framework-信号

    在请求处理过程中的某些特定时间点执行某些操作,如请求前、请求后、异常处理等。DRF提供了多个信号,可以通过导入django.dispatch.Signal来访问这些信号。...每个信号都有一个唯一的名称,通常使用全局唯一标识符(UUID)来表示。当某个事件发生时,会向所有注册了该信号的处理器发送信号,以便执行相应的操作。...以下是一个简单的示例,演示如何在对象保存时执行某些操作:from django.db.models.signals import post_savefrom django.dispatch import...这些信号可以帮助我们在请求处理过程中执行自定义的操作,如记录请求日志、检查授权等。...以下是一个示例,演示如何在请求前记录请求日志:from django.dispatch import receiverfrom rest_framework import signals@receiver

    7.2K101

    Django 3.1 官网学习路线

    可以对字段使用可选的第一个位置参数来指定我们可读的名称。它在 Django 的几个内省部分中使用,同时也用作文档。如果没有提供这个字段,Django 将使用机器可读的名称。...它对于检查 Django 要做什么,或者您的数据库管理员是否需要 SQL 脚本进行更改非常有用。...不同的模型字段类型(DateTimeField、CharField)对应于适当的 HTML 输入小部件。每种类型的字段都知道如何在 Django 管理中显示自己。...Django 将通过检查被请求的 URL(确切地说,是域名后面的 URL 部分)来选择一个视图。 现在,在你上网的时候,你可能会遇到这样 **ME2/Sites/dirmod.htm?...字符串的:question_id> 部分定义了将用于标识匹配模式的名称,而 URL 路径的这一部分。

    8.2K10

    django之urls系统

    URLconf 不检查请求的方法。换句话讲,所有的请求方法 —— 同一个URL的POST、GET、HEAD等等 —— 都将路由到相同的函数。...命名URL和URL反向解析 在使用Django 项目时,一个常见的需求是获得URL的最终形式,以用于嵌入到生成的内容中(视图中和显示给用户的URL等)或者用于处理服务器端的导航(重定向等)。...注意: 为了完成上面例子中的URL 反查,你将需要使用命名的URL 模式。URL 的名称使用的字符串可以包含任何你喜欢的字符。不只限制在合法的Python 名称。...当命名你的URL 模式时,请确保使用的名称不会与其它应用中名称冲突。...如果你的URL 模式叫做comment,而另外一个应用中也有一个同样的名称,当你在模板中使用这个名称的时候不能保证将插入哪个URL。 在URL 名称中加上一个前缀,比如应用的名称,将减少冲突的可能。

    1.3K70

    【玩转全栈】----Django基本配置和介绍

    它还提供了一个直观的管理后台,让开发者可以快速管理数据模型和内容。此外,Django具有高度的安全性,内置防护如SQL注入、跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。...Django基本配置: 安装Django Win+R打开控制台窗口 安装Django,输入: pip install Django 成功安装后,可以检查是否安装成功,输入: python -m django..." startproject 项目名称 可以参考我这个 如果你的django-admin.exe已经添加到环境变量了,直接输入: django-admin startproject 项目名称 创建后,在...将该app添加到设置中 Django配置路由URL Django中的URL路由通过urls.py文件管理,将客户端请求的URL路径映射到相应的视图函数或类。...开发者使用path或re_path定义URL规则,其中支持静态路径和动态参数(如)。此外,通过include()可以模块化管理各应用的URL配置,提升大型项目的结构清晰度。

    16010

    【愚公系列】2022年01月 Python教学课程 45-Django框架之路由命名和反解析

    文章目录 前言 一、路由的使用 1.路由命名 2.路由分组 3.路由分发 二、反解析 ---- 前言 路由简单的来说就是根据用户请求的 URL 链接来判断对应的处理程序,并返回处理结果,也就是 URL...2.在定义普通路由时,可以使用name参数指明路由的名字,如 urlpatterns = [ re_path(r'^$',index), # 匹配书籍列表信息的URL,调用对应的bookList...P[0-9]{4})/$", views.xxx), ] 二、反解析 随着功能的增加,路由层的 url 发生变化,就需要去更改对应的视图层和模板层的 url,非常麻烦,不便维护。...这时我们可以利用反向解析,当路由层 url 发生改变,在视图层和模板层动态反向解析出更改后的 url,免去修改的操作。 反向解析一般用在模板中的超链接及视图中的重定向。...使用reverse函数,可以根据路由名称,返回具体的路径,如: from django.core.urlresolvers import reverse #或者 from django.urls import

    68330

    37.Django1.11.6文档

    (2)视图 发送回Django网站的表单数据由视图处理,通常是发布表单的相同视图。 这允许我们重用一些相同的逻辑。 要操作一个通过URL发布的表单,我们要在视图中实例化它。...如果你要添加权限并立即检查它们,例如在测试中或视图中,最简单的解决方案是从数据库重新获取用户。 ...简单的方法就是在视图中直接运行你对request.user的测试。 例如,视图检查用户的邮件属于特定的地址(例如@example.com),若不是,则重定向到登录页面。...ModelAdmin.ordering 设置ordering以指定如何在Django管理视图中对对象列表进行排序。 这应该是与模型的ordering参数格式相同的列表或元组。...,如非UTF8字节,如'\xd9'(引发UnicodeDecodeError)不能被存储。

    24.4K80

    02.Django基础二之URL路由系统

    URLconf 不检查请求的方法。换句话讲,所有的请求方法 —— 同一个URL的POST、GET、HEAD等等 —— 都将路由到相同的函数。...在使用Django 项目时,一个常见的需求是获得URL的最终形式,以用于嵌入到生成的内容中(视图中和显示给用户的URL等)或者用于处理服务器端的导航(重定向等)。   ...注意:   为了完成上面例子中的URL 反查,你将需要使用命名的URL 模式。URL 的名称使用的字符串可以包含任何你喜欢的字符。不只限制在合法的Python 名称。   ...当命名你的URL 模式时,请确保使用的名称不会与其它应用中名称冲突。...如果你的URL 模式叫做comment,而另外一个应用中也有一个同样的名称,当你在模板中使用这个名称的时候不能保证将插入哪个URL。

    1.5K20

    107-Django开发医院管理系统(医生-患者-医院管理员)

    设计数据库模型用户模型:扩展Django的AbstractUser模型,添加必要的字段如role(角色)来区分患者、医生和管理员。医生模型:包含医生的专业信息,如姓名、专业、联系方式等。...表单处理创建Django表单来处理用户输入,如注册表单、登录表单、医生申请表单等。在视图中验证表单数据,并将其保存到数据库中。6. PDF生成使用xhtml2pdf库来将HTML页面转换为PDF文件。...路由配置在Django项目的urls.py文件中配置URL路由,将URL路径映射到相应的视图函数或类视图。8....使用Django的内置测试工具或第三方测试框架编写单元测试和功能测试。部署系统到生产环境,并进行性能优化和安全性检查。12. 文档编写编写用户手册,向用户介绍系统的功能和使用方法。...编写开发者文档,记录系统的设计和实现细节,方便其他开发人员理解和维护系统。额外考虑消息通知:使用Django的消息框架或第三方库来实现消息通知功能,如向医生发送患者预约的提醒。

    15400
    领券