django显示数据库数据,并制作模板html

向数据库中增加一部分数据后,将其显示再浏览器上

导入数据库

建立path

path('info/',views.info),

建立view

def info(request):

        return HttpResponse("登录成功")

先运行,浏览器能否正常打开并显示HttpResponse中的内容

运行成功进行下一步,建立html,同样先测试一下能否打开

return render(request,'info_list.html')

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>HTML页面</h1>
</body>
</html>

刷新浏览器,看是否显示h1标签中的内容

获取数据库信息【注意导入models,数据库的增删改查,传递参数前面有】

def info(request):
    from app01 import models
    list_info=models.User.objects.all()#select * from app01_User
    return render(request,'info_list.html',{'list':list_info})#传递参数

 参数传递过去后替换h1标签

{% for i in list %}
    姓名:{{ i.name }} 年龄:{{ i.age }} 密码:{{ i.password }}<br>
{% endfor %}

刷新浏览器可以在浏览器上看到利用for循环得到的信息

 制作模板HTML

当多个页面使用同一个导航栏或其他内容时,每个HTML进行复制就是一个重复工作的过程,修改的时候还容易找不全,这种情况就适合写一个模板HTML

便于修改母版的内容,样式等

创建模板muban.html【记得添加{% load static%}】

{% block 自己定义的名称 %}{% endblock %}【这就是往模板中添加新的区域,html,css,js等都可以】

比如想要早各个页面应用此导航栏 ,

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        body{
            background-repeat: no-repeat;
            background-attachment: fixed;
        }
        .box1{
            background-color: rgba(111,185,255,1.00);
            line-height: 40px;
            font-size: 17px;
            font-weight: 700;

        }
        .box1 a{
            display: inline-block;
            text-align: center;
            color: black;
            width: 33%;
            text-decoration: none;
        }
        .box1 a:hover{
            color: #FFFFFF;
        }
        footer{
            background-color: rgba(111,185,255,1.00);
        }
        {% block css %}{% endblock %}
    </style>
</head>
<body>
    <div class="box1">
        <a href="#">主页</a>
        <a href="#">个人简介</a>
        <a href="#">影视推荐</a>
    </div>
    <table>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
        {% block tr %}{% endblock %}
    </table>
    <footer>
        {% block foot %}{% endblock %}
    </footer>
</body>
</html>

 直接打开的样子【前者】,通过url打开就是正常的【后者,将muban.html代码全部复制到了index.html中】,可以看到在footer中没有内容,所以默认height为0

 现在将index.html中的代码全部删除,利用继承获取muban.html的所有内容,在浏览器中刷新,得到一样的结果

 在index中写入这些,根据在模板中定义的位置而写什么内容,

{% block css %}{% endblock %}定义在了style标签中,所以要写css,又因为写在所有选择器的后面,所以会覆盖前面的设置过的属性
{% block tr %}{% endblock %}定义在了表格里,用来写每一行,多适用于循环生成表格
{% block foot %}{% endblock %}定义了一个空的div,代码是拼接好顺次执行
{% extends 'muban.html' %}
{% block css %}
    .box1{
    background-color: pink;
    }
    td{
    border: 1px solid green;
    }
    footer{
    background-color: pink;
    }
{% endblock %}
{% block tr %}
    <tr>
    <td>涂山苏苏</td>
    <td>女</td>
    <td>狐狸</td>
    </tr>
    <tr>
    <td>白月初</td>
    <td>男</td>
    <td>人类</td>
    </tr>
{% endblock %}
{% block foot %}
    <h1>为了显示footer</h1>
{% endblock %}

 

 css可以直接放自己写好的css文件,js也相同

柒拾霜染
关注 关注
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django学习(6)显示数据库内容
佳梦作快马 诗酒趁年华
02-09 1978
显示数据库内容 在显示数据库内容之前,先向数据库插入几条数据。 1)选中db.sqlite3右键,选择open Database 2)打开自己建的数据表可以查看表结构,右键选择 insert 3)插入几条数据并查看,注意插入日期的时候要用 ''(引号)例如'1998-09-27',插入完毕关掉就行了。 4)在app01中templates下新建show.html文件 5...
Python-新建-Django项目-调试-显示mysql数据库表内容-HelloWorld
插件开发
11-16 1676
本文介绍了构建Django开发环境的详细步骤,在此基础上构建了一个简单的数据库访问项目,显示数据库内的数据。对于熟悉python语言的读者,想采用这种模式构建一个简单的服务器项目,来进行一些计算,确实是非常方便的。
使用 Django 显示表中的数据
最新发布
huakej_的博客
05-21 674
当我们使用 Django 进行 Web 开发时,经常需要在 Web 页面显示数据库中的数据。例如,我们可能需要在一个页面显示所有用户的信息,或者在一个页面显示所有文章的标题和作者。那么,如何使用 Django显示表中的数据呢?完成以上步骤后,我们就可以在浏览器中访问。URL 来查看所有用户的信息了。希望这些信息对您有所帮助!
django写查询页面html,简单的博客系统(四)Django请求HTML页面视图信息--基于函数的视图...
weixin_39627699的博客
06-03 287
1. 编写用于查询数据的功能函数应用目录 下的 views.py 文件通常用于保存响应各种请求的函数或类from django.shortcuts import renderfrom .models import BlogArticles# Create your views here.def blog_title(request): # request 负责响应所接收到的请求# 查询得到所有 B...
Django如何将Mysql中的数据显示在前端
weixin_47498728的博客
11-03 2672
1.在app下的models.py中创建新的模板 具体代码: class News(models.Model): # 近期内容 title = models.CharField(max_length=255, verbose_name="标题") href = models.CharField(max_length=255, verbose_name="链接") def __str__(self): return self.title, self.href N
Django HTML模版
weixin_43631940的博客
03-18 575
Django html模版的创建与引用
基于django技术的电影数据分析展示毕业论文.pdf
07-06
Django内置的ORM(对象关系映射)系统便于数据库操作,同时其强大的模板引擎支持快速创建动态网页。 3. **系统平台四大模块**:包括登录注册管理、数据采集、数据库设计和Web前端渲染。登录注册管理确保用户权限和...
基于Python的依托豆瓣平台制作的一个数据分析系统.zip
04-15
本作品使用Python的BeautifulSoup库爬取了电影、图书、音乐这三个方向的数据存入MongoDB的NoSQL数据库,使用Pyecharts库得到了诸如单部电影评分分布的一维数据图、评分与评论数关系的二维数据图甚至于多维数据图,并...
16套bootstrap后台管理界面html素材
12-25
它通常由一组后端代码和数据库组成,用于处理和存储数据,提供给前端用户界面展示和操作数据后端管理系统的功能和特点可以包括: 用户权限管理:可以设置不同的用户角色和权限,限制不同用户对系统的访问和操作...
科技网站制作案例教程-全.docx
11-20
在这个科技网站制作案例教程中,我们将探讨如何使用PythonDjango框架来构建一个全面的科技型企业网站。这个过程涵盖了从需求分析到系统功能规划,再到实际的项目框架搭建和路由配置等多个步骤。以下是对这些关键...
基于Python的BeautifulSoup库爬取电影、图书、音乐数据数据分析系统源码+文档.zip
01-16
本作品使用Python的BeautifulSoup库爬取了电影、图书、音乐这三个方向的数据存入MongoDB的NoSQL数据库,使用Pyecharts库得到了诸如单部电影评分分布的一维数据图、评分与评论数关系的二维数据图甚至于多维数据图,并...
Django 查询数据库并返回页面的例子
12-26
views.py 视图文件 message = None all_message = UserMessage.objects.filter(name='\u6d4b\u8bd52') if all_message: message = all_message[0] return render(request, 'message_form.html',{ 'my_message':message }) .html 模板文件 <input id="name" type="text" name="name" class="error" value="{{ my_message.n
Django实现将views.py中的数据传递到前端html页面,并展示
12-20
自学Django已经有一周啦,想把自己自学过程中的每一步都记录下来,给一些零基自学Django的战友们一些参考;本次主要内容为,用一个实例展现views.py中的数据是如何传递到html页面,并在页面中展示。 我的项目已经创建好,我的app为song03apptest。因为我的项目和环境的相关配置已经配置好,如果是第一天开始学习Django的童鞋,请先看我的入门教程,第一个Django实例。 本文重点在于用实例来说明views和html前台页面的传递。 1.打开我的app,song03apptest下的views.py编写views.py文件,代码如下: from django.shortc
Django+Python+echarts查询数据库实现动态数据显示
qq_48914330的博客
05-27 2126
模板的目录配置:修改 settings.py 文件,设置 TEMPLATES 的 DIRS 值来指定模板搜索目录为 templates(如果使 用的是命令创建的Django项目,则需要手动创建 templates 文件夹以及指定templates 文件夹为模板资 源文件夹)(2)启动成功后,打开我们的浏览器输入:http://localhost:8000/,就可以看到如图信息,说明我们的第一 个项目搭建成功了。showEcharts /settings.py: 该 Django 项目的设置/配置;
(二)最新版Django项目数据库迁移;读取数据库增添删改;以及显示html或vue前端(Django+Vue+Mysql,数据库管理数据分析网站)
热门推荐
w2020_9_25的博客
04-10 1万+
1.django项目建立 2.数据库建立 3.数据库数据拿出来 4.数据库数据放上去html,vue Django+Vue+Mysql
Django学习笔记-HTML实现MySQL的读写操作
2301_77321248的博客
02-20 818
创建save1111,判断如果请求方式是POST,接收code111,name111值(index.html中的form表单的输入内容),将变量存储到模型,执行save方法,存储model对象(映射到数据库),return HttpResponse('存储成功')作用是提示存储成功。如果为精确查询,过滤输入框值与数据库相等的数据列表,查询code为唯一的,所以返回单个列表,用字典ctx接收,并传递给show_one.html渲染显示。创建表格,遍历键'cp111',格式如下。5.urls.py中添加路由。
Django框架——读取数据库数据返回至前端页面
weixin_46287157的博客
07-04 2036
django框架实现读取数据库中的内容,动态的显示到前端页面
django html 模板语法,Django -- 模板
weixin_28686771的博客
06-25 598
一切伟大的行动和思想,都有一个微不足道的开始; -- 徐志摩《励志天下》一切能忍受的微不足道,都有一个行动思想在脚下。 -- 小QQ 《励志自己》------------------------------------------------------------------------------------------------------前一节,我们把HTML直接硬编码在pyth...
前端实现扫码数据展示
weixin_44062380的博客
05-24 2090
前端展示二维码 我们会有扫码,展示数据的需求,比如说我们需要写一个程序,实现扫码取件 已经有很多成熟的第三方库,供我们使用 这里我介绍一个我的解决方案 1、导入 js 文件 文件链接如下: 2、前端页面引入 <script src="js/jquery2.1.4.js"></script> <script src="js/jquery.qrcode.js"></script> <!--二维码内容汉化--> <script src
Django网站框架设计及页面制作
04-28
好的,您问的是Django网站框架设计及页面制作。那我就简单介绍一下。 Django是一个开放源代码的Web应用框架,由Python写成。它遵循了MVC(模型-视图-控制器)的软件设计模式,使得开发者可以更加专注于业务逻辑的实现,而不用过多关心底层的技术细节。 在使用Django进行网站开发时,我们需要首先设计模型,即数据库表结构。Django提供了ORM(对象-关系映射)工具,可以将Python对象转换为数据库表,使得我们可以使用Python代码操作数据库表。 接着,我们需要编写视图函数,即处理用户请求的函数。Django提供了丰富的视图函数,可以很方便地处理HTTP请求和响应。 最后,我们需要编写模板,即网页的呈现方式。Django提供了强大的模板引擎,可以将数据HTML代码分离,使得我们可以很容易地修改网页的样式和布局。 关于页面制作Django可以与前端框架(如Vue.js、React)配合使用,也可以使用Django自带的模板引擎进行页面制作。使用Django自带的模板引擎可以大大提高开发效率,在模板中可以使用Django提供的模板标签和过滤器来处理数据和渲染网页。 以上就是关于Django网站框架设计及页面制作的简单介绍,希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • pycharm下载模块和下载中文包 2859
  • *Django中的Ajax jq的书写样式1 1460
  • *Django中的Ajax 纯js的书写样式1 1201
  • pycharm配置Django【社区版不能内部创建Django项目】 1185
  • django显示数据库数据,并制作模板html 1137

最新评论

  • if __name__ == ‘__main__‘:中的__name__

    CSDN-Ada助手: 推荐 Python入门 技能树:https://edu.csdn.net/skill/python?utm_source=AI_act_python

大家在看

  • 应急袖珍手持气象仪
  • 【乔二参】数据灾难的救星!揭秘99%成功率的数据恢复秘籍 106
  • 【SSM】医疗健康平台-管理端-统计分析
  • 计算机Java项目|基于SpringBoot的精准扶贫管理系统 495
  • java基于ssm+jsp 人事管理系统 805

最新文章

  • ◢Django md5加密与中间件middleware
  • ◢Django 分页+搜索
  • ◢Django 自写分页与使用
2023年50篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码广州关键词排名包年推广荷坳营销网站东莞外贸网站制作惠州关键词按天收费大芬百度竞价双龙百姓网标王惠州百度网站优化排名东莞百度关键词包年推广沙井网站改版大鹏网页制作龙岗网站建设设计双龙网页制作丹竹头设计公司网站福永建站西乡企业网站改版广州百度网站优化排名南联高端网站设计罗湖优秀网站设计布吉seo排名罗湖外贸网站建设大芬seo优化双龙网站设计南联营销型网站建设双龙网站推广民治营销网站坂田高端网站设计光明网页制作爱联网站推广大浪SEO按天扣费南澳SEO按效果付费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化