您的位置
主页 > 国际新闻 » 正文

Django 实战(2)—— 视图与 URL 配置

来源:www.zskhxc.com.cn 点击:1398

在前一章中,我们学习了如何创建Django项目和运行Django项目,但是它没有达到您的期望,是吗?好的,我们可以写些东西来展示页面。我们应该写什么?Hello World是我们对编程输出了解最多的一个。经典。好的,让我们编写代码,并在页面上输出Hello Django。我们到底做什么?

你创建的第一个应用是什么?就像你手机的一个软件是一个应用一样,一个手机可以有多个应用,Django也是如此,Django可以有多个应用,如何创建?

首先,我们单击终端

我们可以使用以下命令:

例如,我们创建一个名为webapp的应用程序,输入后单击确定。创建应用程序后,我们可以继续创建应用程序。但是,没有必要创建这么多

描述:

migrations:database modification table structure

admin:background management

apps:由Django提供给我们,为了配置当前的应用,暂时没有必要使用

models :ORM来编写指定的类。您可以通过命令

tests:unit tests

views:business code

创建一个数据库结构,编写您的第一个基于Django的页面

OK,并开始展开代码。我们打开views.py文件

发现这个文件是空的。在上面的

中添加内容是什么意思?让我们分析

from django . http import HttpResponse:导入一个Httpresponse类。您编写的每个视图负责实例化、填充和返回HttpResponse

def hello(请求):定义一个名为hello的视图函数,每个视图函数必须至少有一个参数,通常称为request。这是一个触发此视图的对象,包含当前的web请求信息。虽然这里的请求不需要做任何事情,但是它仍然是这个视图的第一个参数。什么是django.http.HttpRequest?稍后我们将讨论

return HttpResponse(“hello Django”):这段代码只返回一个HttpResponse对象,它包含文本“hello Django”

注意:视图函数的名称可以随意命名

OK,让我们开始这个项目。除了点击运行按钮,我们的Django项目还可以通过命令启动。启动命令如下:

好,启动并进入

发生什么事了?怎么还欢迎这个界面?

原因是尽管我们已经编写了代码,但我们不知道关于我的站点项目中的hello视图的任何事情,也不知道通过什么访问。所以我们需要通过一个详细的明确地告诉它,并激活这个视图。为了绑定视图函数和URL,我们需要使用URLconf

什么是URLconf?

URLconf就像是Django支持的网站目录。它的本质是一个在模式和为模式调用的视图函数之间的映射表。

我们要做的是用这种方式告诉姜戈是为这个调用这个代码还是为哪个调用哪个代码。例如,当我们在(即)之后添加hello时,我们调用函数hello

这个视图存在于Python模块文件视图中。让我们分析一下

from Django . control import admin:import admin用户管理页面(可以先忽略)

from django.urls导入路径:返回元素URL patterns

modified URLs . py code

modified code(实际上,已经添加了两行代码),如下图所示:

specific code

description:

当我们从webapp . view导入hello时,web app目录中的views.py文件将被翻译成web app . view然后我们可以导入hello函数

path

views:business code

让我们再次访问确定,我们已经成功显示了Hello Django