易百教程

Django面试题和答案(2022年收集更新)

2022年收集更新的Django面试题和答案,下面列出了最常见的 Django面试问题和答案。
Django是一个免费的开源 Web 应用程序框架,用 Python 编写。 它是一个服务器端 Web 框架,可提供安全和可维护网站的快速开发。 完整答案
Django 以 Django Reinhardt 的名字命名,他是 1930 年代至 1950 年代早期的吉普赛爵士吉他手,被称为有史以来最好的吉他手之一。 完整答案
Django 遵循模型-视图-模板 (MVT) 架构模式。请参见下图,该图显示了基于 MVT 的控制流 - 在这里,用户向 Django 请求资源,Django 充当控制器并检查 URL 中的可用资源。如果 URL 映射,则调用与模型和模板交互的视图,它会呈现模板。Django 响应用户并发送一个模板作为响应。 完整答案
Django 遵循 MVT(模型视图模板)模式。 它与 MVC 略有不同。模型:它是数据访问层。 它包含有关数据的所有内容,即如何访问它、如何验证它、它的行为以及数据之间的关系。让我们看一个例子。首先创建一个模型 Employee,它有两个字段 first_name 和 last_name。 from django.db import models class Employee(models.Model): first_name = models.CharField(max_l... 完整答案
Django 是一个高级 Python 的 web 框架,专为快速开发和简洁、逼真的设计而设计。 完整答案
Django可以分解为许多组件: Models.py文件:此文件通过将单行代码扩展为完整的数据库表并添加预构建的管理部分来管理内容来定义您的数据模型。Urls.py文件:它使用正则表达式来捕获 URL 模式以进行处理。Views.py文件:它是 Django 的主要部分,实际处理发生在视图中。 当访问者登陆 Django 页面时,首先 Django 会检查您创建的 URL 模式并使用该信息来检索视图。在该视图处理请求后,如有必要查询数据库,并将请求的信息传递给模板。之后,模板会在创建并显示页面的... 完整答案
Django Web 框架由名为 Django Software Foundation (DSF) 的独立非营利组织管理和维护。 主要的基础目标是促进、支持和推进 Django Web 框架。 完整答案
是的,Django 相当稳定。 Disqus、Instagram、Pinterest 和 Mozilla 等许多公司多年来一直在使用 Django。 完整答案
Django Web 框架中可用的功能包括: 管理界面 (CRUD)模板表单处理国际化Session,用户管理,基于角色的权限对象关系映射 (ORM)测试框架很棒的文档 完整答案
Django的优点: Django 是一个易于学习的 Python 框架。它清晰易读。它用途广泛。写起来很快。设计上没有漏洞。它是安全的。它是可扩展的。它用途广泛。 完整答案
以下是 Django 的缺点列表: Django 的模块很庞大。它完全基于 Django ORM。组件部署在一起。必须了解完整的系统才能使用它。 完整答案
Django 中有三种可能的继承方式:1. 抽象基类:当只希望父类保存不想为每个子模型输入的信息时,使用此样式。2. 多表继承:如果对现有模型进行子类化并且需要每个模型都有其数据库表,则使用此样式。3. 代理模型:使用这种样式,如果只想修改模型的Python级别的行为,而不改变模型的字段。 完整答案
Django 不是 CMS。Django是一个 Web 框架和一个编程工具,使用它可以构建网站。 完整答案
在 Django 中设置静态文件需要做三件事:1、在 settings.py 中设置 STATIC_ROOT;2、运行 manage.py 收集静态;3、在 PythonAnywhere Web 选项卡上设置静态文件条目; 完整答案
Django 中中间件的一些用法是: 会话管理 使用身份验证跨站请求伪造保护内容压缩 完整答案
Django字段类类型指定: 数据库列类型。呈现表单字段时使用的默认 HTML 小部件。Django admin 中使用的最低验证要求。自动生成的表格。 完整答案
Django-admin.py:它是 Django 用于管理任务的命令行实用程序。Manage.py:它是每个 Django 项目中自动创建的文件。 它是 Django-admin.py 的一个薄包装器。 它有以下用法: 它将项目包放在 sys.path 上。它将 DJANGO_SETTING_MODULE 环境变量设置为指向您项目的 setting.py 文件。 完整答案
信号是一段代码,其中包含有关正在发生的事情的信息。 调度程序用于发送信号并侦听这些信号。 完整答案
信号中的两个重要参数是: 接收者:指定连接到信号的回调函数。发送者:它指定接收信号的特定发送者。 完整答案
为了处理 URL,Django 框架使用 django.urls 模块。打开项目的 urls.py 文件,看看它长什么样: // urls.py from django.contrib import admin from django.urls import path urlpatterns = [ path('admin/', admin.site.urls), ] Django 已经在这里为管理员提到了一个 URL。 path 函数将第一个参数作为... 完整答案
异常是导致程序失败的异常事件。 为了处理这种情况,Django 使用它的异常类并支持所有核心 Python 异常。 Django 核心异常类在 django.core.exceptions 模块中定义。 完整答案
django.core.exceptions 模块包含以下类 - 异常 说明 AppRegistryNotReady 在应用加载过程之前尝试使用模型时引发。 ObjectDoesNotExist DoesNotExist 异常的基类。 EmptyResultSet 如果查询未返回任何结果,则会引发此异常。 FieldDoesNotExist 当请求的字段不存在时引发。 MultipleObjectsReturned 如果只需要一个对象,但返回多个对象,则查询会引发此... 完整答案
会话是一种在与 Web 应用程序交互期间在服务器端存储信息的机制。 默认情况下,会话存储在数据库中,并且还允许基于文件和基于缓存的会话。 完整答案
Cookie 是存储在客户端浏览器中的一小段信息。 它用于将用户的数据永久(或指定的时间)存储在文件中。 Cookie 有其到期日期和时间,并在到期时自动删除。 Django 提供了内置的方法来设置和获取 Cookie。 set_cookie() 方法用于设置 cookie,get()方法用于获取 cookie。request.COOKIES['key'] 数组也可用于获取 cookie 值。 from django.shortcuts import render from... 完整答案