django配置视图并与模版进行数据交互

目录

安装django

创建一个django项目

项目结构

创建视图层views.py

写入视图函数

创建对应视图的路由

创建模版层

配置项目中的模版路径

创建模版html文件

启动项目

浏览器访问结果


安装django

pip install django

创建一个django项目

这里最好用命令行完成,因为需要调用manage.py来完成初始文件的创建

项目结构

基本如图所示,在后续启动项目中,项目里也会新增一些日志或者其他的文件

创建视图层views.py

在项目文件夹下,与项目同名的文件夹下创建views.py

按照我的结构应该是(DjApp-Study-Study-views.py)

这里要保证views.py可以被settings.py直接调用,后续方便书写视图函数

写入视图函数

在views.py中书写如下代码

如果有提示则按要求导包即可

创建对应视图的路由

进入urls.py文件

在urlpatterns列表里加上下面这一行,这样我们就可以通过127.0.0.1:8000/test_html

访问刚刚写好的视图函数,而视图的返回结果则是下面写好的模版html文件(test_html.html)

path("test_html", views.test_htmlplus),

创建模版层

在项目文件夹下(即项目根目录下创建templates文件夹)

配置项目中的模版路径

在settings.py中找到如下区域,在列表中加上刚刚创建的templates文件夹的路径

创建模版html文件

在templates文件夹下创建test_html.html文件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><p>我是模版层的</p>
<p> {{ username }} 为传入的用户名</p>
<p> {{ pwd }} 为传入的密码</p>
</body>
</html>

这里注意的是,要调用字典中对应的键值,使用{{ valuename }}的形式

变量名两边各一个空格,且被两层大括号包围

启动项目

浏览器访问结果

说明视图层的传输结果正确且能正确访问模版文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/484293.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年2月23日 十二生肖 今日运势

小运播报&#xff1a;2024年2月23日&#xff0c;星期五&#xff0c;农历正月十四 &#xff08;甲辰年丙寅月丁巳日&#xff09;&#xff0c;法定工作日。 红榜生肖&#xff1a;猴、牛、鸡 需要注意&#xff1a;鼠、虎、猪 喜神方位&#xff1a;正南方 财神方位&#xff1a;…

《论文阅读》e-CARE:探索可解释因果推理的新数据集 ACL2022

《论文阅读》e-CARE:探索可解释因果推理的新数据集 ACL2022 前言简介数据集优势数据集语料级别的统计数据集示例评分标准前言 今天为大家带来的是《e-CARE: a New Dataset for Exploring Explainable Causal Reasoning》 出版:ACL 时间:2022 类型:因果推理 关键词:情绪…

探索Redis是否为单线程的奥秘(文末送书)

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;数据结构、网络奇遇记 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言一. Redis中的多线程二. I/O多线程三. Redis中的多进程四. 结论五. 书籍推荐5.1 书…

汉诺塔问题—java详解(附源码)

来源及应用 相传在古印度圣庙中&#xff0c;有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上&#xff0c;有三根杆(编号A、B、C)&#xff0c;在A杆自下而上、由大到小按顺序放置64个金盘(如图1)。游戏的目标&#xff1a;把A杆上的金盘全部移到C杆上&#xff0c;并仍…

C语言运用中断子系统用驱动控制led实验,c语言串口led点灯实验(驱动+应用层)

中断子系统用驱动控制led实验 驱动代码 #include <linux/init.h> #include <linux/module.h>#include<linux/interrupt.h> #include<linux/gpio.h> #include<linux/timer.h>#include<linux/of.h> #include<linux/of_irq.h> #inclu…

2-21算法习题总结

由于蓝桥杯的题,我不知道从怎么复制,就只能粘贴图片了 翻硬币 代码 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);String start sc.next();char[] starts start.toCharArray();String end sc…

Eclipse 分栏显示同一文件

Eclipse 分栏显示同一文件 1. Window -> EditorReferences 1. Window -> Editor Toggle Split Editor (Horizontal) &#xff1a;取消或设置水平分栏显示 Toggle Split Editor (Vertical) &#xff1a;取消或设置垂直分栏显示 References [1] Yongqiang Cheng, https:/…

linux 系统的目录结构

为什么某些执行程序位于/bin、/sbin、/usr/bin或/usr/sbin目录下&#xff1f;例如&#xff0c;less命令位于/usr/bin目录下。为什么不是/bin、/sbin或/usr/sbin&#xff1f;这些目录之间有什么区别呢&#xff1f; 在这篇文章中&#xff0c;让我们主要讲述一下Linux文件系统结构…

linux调用so库之一

任务&#xff1a;linux系统&#xff0c;已经生成so库&#xff0c;需要调用。 参考文献&#xff1a; Linux 调用动态库&#xff08;.SO文件&#xff09;总结_linux deviceio.so-CSDN博客 可以看他的第一部分&#xff0c;即显式调用。但是会报错&#xff0c;我的版本是64位的U…

MyBatis Plus:自定义typeHandler类型处理器

目录 引言&#xff1a;关于TypeHandler PostGreSQL&#xff1a;JSON数据类型 PostGreSQL数据库驱动&#xff1a;PGobject类 TypeHandler类型处理器 自定义类型处理器 类型处理器实现&#xff1a;PGJsonTypeHandler 注册类型处理器 引言&#xff1a;关于TypeHandler MyBa…

Java项目:22 Javaweb实现的学生宿舍管理系统

作者主页&#xff1a;舒克日记 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 Javaweb实现的学生宿舍管理系统采用jspservlet技术实现了如下功能模块&#xff0c;分别是宿舍管理员管理、学生管理、宿舍楼管理、缺勤记录、修改密码…

基于springboot+vue的B2B平台的医疗病历交互系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…