开源 Web 应用程序框架Django面试题库和答案
1、Django是什么?
Django是一个免费的开源 Web 应用程序框架,用 Python 编写。 它是一个服务器端 Web 框架,可提供安全和可维护网站的快速开发。
2、Django历史和由来?
Django 以 Django Reinhardt 的名字命名,他是 1930 年代至 1950 年代早期的吉普赛爵士吉他手,被称为有史以来最好的吉他手之一。
3、Django 遵循哪种架构模式?
Django 遵循模型-视图-模板 (MVT) 架构模式。请参见下图,该图显示了基于 MVT 的控制流 - 在这里,用户向 Django 请求资源,Django 充当控制器并检查 URL 中的可用资源。如果 URL 映射,则调用与模型和模板交互的视图,它会呈现模板。Django 响应用户并发送一个模板作为响应。
4、Django架构是什么样的?
Django 遵循 MVT(模型视图模板)模式。 它与 MVC 略有不同。
模型:它是数据访问层。 它包含有关数据的所有内容,即如何访问它、如何验证它、它的行为以及数据之间的关系。
让我们看一个例子。首先创建一个模型 Employee,它有两个字段 first_name 和 last_name。
from django.db import models
class Employee(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
Python
视图 :是业务逻辑层。 该层包含访问模型并遵循适当模板的逻辑。 它就像模型和模板之间的桥梁。
import datetime
Create your views here.
from django.http import HttpResponse
def index(request):
now = datetime.datetime.now()
html = “
Now time is %s.
” % nowreturn HttpResponse(html) # rendering the template in HttpResponse