前面我们简单的了解django的一些工作原理,其中关于页面展示的内容,也全部都是视图(views)返回的内容,那么我们也知道前端包括很多内容。如:html,css,javascript等以及各种插件,才具备完全的页面,今天我们通过html的格式返回页面内容
templates
在anjing目录下创建一个templates文件夹,可能会有人问了,为什么要创建这个文件夹?不能创建其他的吗?
这个是django中自动定义的
# html配置相关templates = [ { 'backend': 'django.template.backends.djang萧红的女儿o.djangotemplates', 'dirs': [], 'app_dirs': true, 'options': { 'context_processors': [ 'django.template.context_processors.de杜高狗bug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrilol名字符号b.messages.context_processors.messages', ], }, },]
在文件夹中添加login.html文件写入以下内容
<!doctype html><html lang="en"><head> <meta chart="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">用户:山东省2021年普通高考网上报名<input type="text" name="urname" /><br /> </p> <p style="text-align:center">密码:<input type="password" name="password" /><br /> <input type="submit" value="提交" /> </form></body></html>
views
添加完成后,我们还需要在视图(views)文件中进行写入对应的方法,返回html页面
# virws.pyfrom django.shortcuts import render# 返回templates中的login.html文件def login(request): return render(request, 'login.html')
其中render方法是用数据字典和请求元数据,渲染一个指定的html模板。
urls
视图已经添加完成了,根据我们前面写的应该就差url地址了,我们需要通过urls文件把我们前面渲染的html根据这个路径然后返回给前端
# urls.py文件from django.contrib import adminfrom django.urls import path#qq空间心情日记 此文件一定要在tting.py文件中进行添加from anjing import viewsurlpatterns = [ path('admin/', admin.site.urls), path('login/', views.login), # 加入关联的函数和应用]
前端展示
前面的工作都已经全部完成了,接下来就是展现正在技术的时刻了,打开cmd重启服务
打开浏览器,输入对应的路径,发现页面已经完全展示出来了。
异常报错
当我们在输入框中输入一些数据后,点击提交会发现,页面出现了404,那么这是什么原因呢?
我们可以看到图片异常报错为,找不到index路径,原来是我们这边没有在代码中写入index的路径渲染内容,所以找不到,属于正常,所有呢,大家在遇到报错的时候不要着急,django都会把报错的一些信息全部返回给我们的。
到此这篇关于django返回html文件的实现方法的文章就介绍到这了,更多相关django返回html文件内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-07 13:55:02,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/e83152ce87c4ed3337885912be8fb19d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Django返回HTML文件的实现方法.doc
本文 PDF 下载地址:Django返回HTML文件的实现方法.pdf
留言与评论(共有 0 条评论) |