Django中返回HTML文件的完整配置与实现步骤
本文详细介绍在Django项目中返回HTML文件的完整流程。从创建templates文件夹、编写HTML模板,到在Views中使用render函数渲染页面,再到Urls配置路由,最后通过浏览器验证结果及处理常见404报错,帮助开发者快速掌握Django前端展示的核心配置方法。
Django返回HTML文件概述
在前面的内容中,我们简要了解了Django的基本工作原理,其中页面展示主要依赖于视图(Views)返回的数据。然而,完整的前端页面通常包含HTML、CSS、JavaScript以及各种插件。今天我们将重点介绍如何通过HTML格式来返回页面内容。
Templates(模板)
配置Templates模板文件夹
首先,需要在Anjing目录下创建一个名为templates的文件夹。可能会有人疑惑,为什么必须创建这个特定名称的文件夹,而不能使用其他名称?
这是因为Django框架中对此有自动定义的规范,必须遵循这一约定才能被正确识别。
# HTML配置相关
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
接下来,在该文件夹内添加一个名为Login.html的文件,并写入以下HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<h1>
<p style="text-align:center" font size="2">欢迎来到安静的博客:</p>
</h1>
<h1>
<p style="text-align:center">请输出账号密码:</p>
</h1>
<form action="/index/" method="post">
<p style="text-align:center">用户:<input type="text" name="username" /><br />
</p>
<p style="text-align:center">密码:<input type="password" name="password" /><br />
<input type="submit" value="提交" />
</form>
</body>
</html>
编写Views视图函数
Views(视图)
完成HTML文件的编写后,还需要在视图(Views)文件中编写对应的处理函数,以便返回HTML页面。
# Virws.pyfrom django.shortcuts import render
# 返回templates中的login.html文件
def login(request):
return render(request, 'login.html')
这里主要使用render方法,该方法结合数据字典和请求元数据,对指定的HTML模板进行渲染。
配置Urls路由映射
Urls(路由配置)
视图函数已经添加完毕,根据之前的步骤,接下来需要配置URL地址。我们需要通过urls文件将之前渲染好的HTML页面与特定的路径关联起来,从而返回给前端用户。
# Urls.py文件
from django.contrib import admin
from django.urls import path
# 此文件一定要在setting.py文件中进行添加
from Anjing import views
urlpatterns = [
path('admin/', admin.site.urls),
path('login/', views.login), # 加入关联的函数和应用
]
前端展示与异常处理
前端展示
前面的配置工作全部完成后,就到了实际运行的时刻。请打开CMD命令行工具并重启Django服务。

随后在浏览器中输入对应的访问路径,此时可以发现页面已经完整展示出来。

异常报错
当我们在输入框中输入数据并点击提交按钮时,页面可能会显示404错误。这是什么原因导致的呢?

从报错图片可以看出,系统提示找不到index路径。这是因为我们在代码中尚未写入index路径的渲染内容,因此无法找到对应资源,这属于正常现象。遇到此类报错时不必惊慌,Django会将详细的报错信息返回给我们,便于排查问题。
至此,关于Django返回HTML文件的实现方法介绍完毕。如需了解更多相关内容,请搜索本站过往文章或继续浏览后续文章,希望大家今后多多支持本站!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









