is: 服务器端网站框架
整体结构:
Django网络应用程序将处理每个步骤的代码分组到单独的文件中:
整体流程:在前端有一个HTTP的请求Request(这个Request是一个URL),在urls.py文件中找到响应前端请求的后端代码路径,这个代码路径找到了并且在views.py文件中,执行这个文件的代码就能响应成功并返回HTTP Response。
单拎出来View部分:这部分代码会用到models.py和Template。Model可以和数据库联系,Template可以定义HTML页面。
URLS (urls.py):
里面长这样:
解释:urlpatterns定义了特定 URL 模式 和相应视图函数之间的映射列表。如果接收到具有与指定模式匹配的 URL的 HTTP (如 user/all/) 请求,则将调用相关联的视图功能(例如 all_user.py)并传递请求。
View(views.py)
例如:
视图是 Web 应用程序的核心,从 Web 客户端接收 HTTP 请求并返回 HTTP 响应。(在两者之间,框架的其他资源来访问数据库,渲染模板等)在上述例子中,响应只是返回一个硬编码的字符串。
定义数据模型(models.py)
Django Web 应用程序通过这个文件来管理和查询数据,它定义存储数据的结构,包括字段类型 以及字段可能的最大值,默认值,选择列表选项,文档帮助文本,表单的标签文本等。一旦你选择了要使用的数据库,就不用管这个部分了。
解释:Team类是从 Django 的类派生models.Model(它来自于Model类)。将团队名称和团队级别定义为字符字段(CharField),并为每个记录指定了要存储的最大字符数。team_level 可以是几个值中的一个,将其定义为一个选择字段,并在被展示的数据和被储存的数据之间建立映射,并设置一个默认值。
后面这两个是views.py和Template部分的代码,它们和models.py一起构成一个完整的HTTP响应。