第三章:主页-Django 3 ... 2 ... 1 ... Takeoff!系列

作者 : IT 大叔 本文共1628个字,预计阅读时间需要5分钟 发布时间: 2020-09-17

Django Web 初级起飞教程系列:

第1章:Django Web应用程序设置-Django 3…2…1…起飞!系列

第2章:Django基础-Django 3 ... 2 ... 1 ... 起飞系列

第3章:主页-Django 3 ... 2 ... 1 ... Takeoff!系列

第4章:列表页面-Django 3 ... 2 ... 1 ... Takeoff系列

第5章:新列表页-Django 3 ... 2 ... 1 ...起飞!系列

第6章:导航栏 - Django 3 ... 2 ... 1 ...起飞!系列

第7章:详细清单页面-Django 3 ... 2 ... 1 ... 起飞!系列

第8章:我的列表页面-Django 3 ... 2 ... 1 ... 起飞系列

第9章:编辑列表页面-Django 3 ... 2 ... 1 ... 起飞系列

让我们为网站创建一个主页,以便用户可以从那里导航到其他页面,反之亦然。

从您的项目中打开urls.py文件

第三章:主页-Django 3 ... 2 ... 1 ... Takeoff!系列插图

我们需要包括来自我们创建的应用程序的URL,以便位于项目文件夹中的主urls.py文件可以找到它。每次创建新应用时,我们都会这样做。

第三章:主页-Django 3 ... 2 ... 1 ... Takeoff!系列插图(2)

从django.urls导入路径

该模块可帮助Django查找指向网站中不同路径的urlpatterns变量。

从django.urls导入包括

Django使用此模块在项目中包含来自不同应用程序的URL。

现在,我们需要在应用程序的目录(列表)中创建一个urls.py文件,该文件将与项目的urls.py中设置的路径匹配。

下面的屏幕截图显示了在创建新的urls.py文件后,应用程序目录的外观。

第三章:主页-Django 3 ... 2 ... 1 ... Takeoff!系列插图(4)

每次我们要创建一个新页面时,都会重复以下步骤,但有一些例外。

主页URL路径

从您应用的文件夹中打开urls.py,然后添加以下代码。这是主页的路径。

第三章:主页-Django 3 ... 2 ... 1 ... Takeoff!系列插图(6)

从.import视图

该模块从您应用的目录中导入视图。我们需要此模块,因为Django将URL映射到视图并在views.py中调用函数
在这种特殊情况下,空字符串('')与项目的基本URL匹配。这将是我们的主页。Django将调用索引视图。这就是为什么我们要使用views.index来指定要调用的视图的原因。另一方面,name ='index'只是引用URL模式的一种方式,而不必编写整个URL,因此,我们可以仅使用name'index'来引用整个URL。

app_name

我们已经有多个urls.py文件;一个用于我们的项目,另一个用于我们的应用程序。我们将为要创建的另一个应用程序提供另一个应用程序,因此app_name可帮助Django从项目目录中的其他urls.py文件中识别并选择正确的urls.py文件。

主页视图

在创建特定页面的URL之后,还需要创建该页面的视图。

在您应用的目录中打开views.py。让我们添加以下代码来创建主页视图。

第三章:主页-Django 3 ... 2 ... 1 ... Takeoff!系列插图(8)

从django.shortcuts导入渲染

此模块用于调用不同的帮助程序功能。我们在这里使用它来调用渲染,这有助于生成可以在模板中渲染的响应。

网页范本

将请求呈现到模板中之后,我们需要创建此类模板,以便用户可以看到正在显示的数据。在Django中,这些模板是HTML文件,用于显示视图提供的数据。

首先,让我们在应用程序目录中创建一个名为template的文件夹,然后在templates文件夹中创建一个包含应用程序名称(列表)的文件夹。这有助于Django毫无歧义地为您的应用解释和查找模板。在最后一个创建的文件夹中,让我们创建一个名为index.html的文件。您应用的主文件夹应如下图所示。

第三章:主页-Django 3 ... 2 ... 1 ... Takeoff!系列插图(10)

打开index.html并添加以下代码。

第三章:主页-Django 3 ... 2 ... 1 ... Takeoff!系列插图(12)

熟悉HTML可能是一个好主意,以便在我们进行过程中理解模板。对于这个,没有太多的事情要做。只是标题和段落。现在,我们将像这样保留模板,但是稍后,我们将开始使用Bootstrap设置样式。

让我们先尝试使网站的功能正常运行,然后再开始使其外观漂亮。运行python manage.py runserver并转到http://127.0.0.1:8000/以查看站点的主页。

第三章:主页-Django 3 ... 2 ... 1 ... Takeoff!系列插图(14)

免责声明:
1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
3. 未登录无法下载,登录使用金币下载所有资源。
IT小站 » 第三章:主页-Django 3 ... 2 ... 1 ... Takeoff!系列

常见问题FAQ

没有金币/金币不足 怎么办?
本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
所有资源普通会员都能下载吗?
本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。

发表评论