Django学习路4_数据库添加元素,读取及显示到网页上

时间:2022-04-14 10:30:44
在 views 中实现对数据库的添加和读取数据库

添加数据

对象 = models 中创建的类名()
对象.列名 = '字段值'
对象.save() 进行保存
return HttpResponse('提示信息')
def add_student(request):
stu = Student()
stu.s_name = 'Hany_%d'%(random.randrange(10))
stu.save()
return HttpResponse("添加成功,添加的姓名为 %s"%(stu.s_name))
在 urls 中的 urlpatterns 中进行注册

url(r'addstu',views.add_student),

读取数据

对象 = models 中的类名.objects.all()
来获取objects 的接口 创建 context (字典对象)传递给 templates 中的 html 文档
context 的键是html 中需要使用的,值是需要显示的
context 是 from django.shortcuts import render 函数的参数

context = {
  '键':值,
  '键2':值2
}

def get_student(request):

    stus = Student.objects.all()
# 获取所有学生,objects 操作的入口
context = {
'hobby':'使用 Python 学 Django !',
'stus':stus
}
# context 是一个字典,用来与 html 代码进行关联
return render(request,'stu_list.html',context = context)
注:stu_list.html 是在 templates 中创建的 stu_list.html 文档

在 HTML 代码中显示

使用 {{view.py 函数中传递过来的 context 参数的键}} 即可访问
如果需要显示全部的数据,需要进行遍历
for 循环
{{% for 对象 in 键%}}
<标签名>{{对象.表的列名}}</标签名>
{{endfor}}
注:表的列名:models 的类中定义的属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>StudentList</title>
</head>
<body>
<h2>学生表</h2>
<h3> {{hobby}}</h3> <h1>学生名单</h1>
<ul>
{% for stu in stus %}
<li>{{ stu.s_name }}</li>
{% endfor %}
</ul>
</body>
</html>

Django学习路4_数据库添加元素,读取及显示到网页上

 Django学习路4_数据库添加元素,读取及显示到网页上

 Django学习路4_数据库添加元素,读取及显示到网页上

 

Django学习路4_数据库添加元素,读取及显示到网页上

 


2020-05-07

Django学习路4_数据库添加元素,读取及显示到网页上的更多相关文章

  1. Django将&period;csv文件(excel文件)显示到网页上

    今天,我成功将项目要导入的测试数据导入并呈现了,虽然还不是很完美,但我之后仍会继续改进. 1.首先在主页面上加一个超链接按钮: 其它的不需要管,其它是我的另一个项目,没什么大用的 2.之后配置URL: ...

  2. Django 学习笔记之三 数据库输入数据

    假设建立了django_blog项目,建立blog的app ,在models.py里面增加了Blog类,同步数据库,并且建立了对应的表.具体的参照Django 学习笔记之二的相关命令. 那么这篇主要介 ...

  3. Django学习笔记之数据库-模型的操作

    模型的操作 在ORM框架中,所有模型相关的操作,比如添加/删除等.其实都是映射到数据库中一条数据的操作.因此模型操作也就是数据库表中数据的操作. 添加模型 添加模型到数据库中.首先需要创建一个模型.创 ...

  4. Django学习笔记之数据库-数据库与模型

    MySQL数据库 在网站开发中,数据库是网站的重要组成部分.只有提供数据库,数据才能够动态的展示,而不是在网页中显示一个静态的页面.数据库有很多,比如有SQL Server.Oracle.Postgr ...

  5. Django学习之完成数据库主从复制、读写分离和一主多从情况下的使用办法

    1.首先配置多个数据库,在settings配置文件中配置以下内容: DATABASES = { 'default': { #默认数据库,配置多个mysql数据也是ok的,混用数据库也是ok的 'ENG ...

  6. Django学习路7&lowbar;注册app到能够在页面上显示app网页内容

    在根目录下创建一个 app3 app3 是新 app 的名字 创建一个 urls.py 在 urls.py 中添加 urlpatterns 列表 容纳需要显示在页面上的函数 from django.c ...

  7. Django学习路14&lowbar;获取数据库中用户名字并展示&comma;获取指定条数

    在 views.py 中添加 获取函数 注:此时获取的是全部用户的信息 def get_users(request): users = User.objects.all() context = { ' ...

  8. Django学习路13&lowbar;创建用户登录&comma;判断数据库中账号名密码是否正确

    在 models.py 中设置数据库表的信息 from django.db import models # Create your models here. class User(models.Mod ...

  9. Django学习路11&lowbar;向数据库中添加 和 获取指定条件数据

    在 views.py 中添加函数 向数据库中添加数据 def add_persons(request): for i in range(15): person = Person() flag = ra ...

随机推荐

  1. Xshell访问虚拟机内Linux

    这段时间在家,需要用到Linux,身边的电脑硬盘很小,装双系统用的频率也不高还浪费磁盘空间,还是使用虚拟机,通过Xshell管理虚拟机内Ubuntu还是比较方便的.很早之前学习hadoop的时候就是用 ...

  2. Discuz X1&period;5 X2&period;5 X3 UC&lowbar;KEY Getshell Write PHPCODE into config&sol;config&lowbar;ucenter&period;php Via &sol;api&sol;uc&period;php Vul

    目录 . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述 在Discuz中,uc_key是UC客户端与服务端通信的通信密钥.因此使用uc_k ...

  3. &lpar;转&rpar;u3d设计模式

    Unity3d中UI开发的MVC模式 ,和游戏开发的其他模块类似,UI一般需要通过多次迭代开发,直到用户体验近似OK.另外至关重要的是, 我们想尽快加速迭代的过程.使用MVC模式来进行设计,已经被业界 ...

  4. 几款web开发常用jquery特效代码

    特效网:http://www.xwcms.net  1.图片拖动特效http://www.xwcms.net/js/tpdm/32946.html2.弹出层焦点图特效:http://www.xwcms ...

  5. 学习CSS3BUTTON(一)

    CSS3 Buttons is a simple framework for creating good-looking GitHub style button links. 引用方式: <li ...

  6. 通过HTTP头控制浏览器的缓存

    通过HTTP头控制浏览器的缓存 浏览器缓存是提高用户体验和提升程序性能的一个很重要的途径,通过浏览器的缓存控制,可以对实时性要求不高的数据进行缓存,可以减少甚至不需要再次对服务器的请求就可以显示数据. ...

  7. &period;Net 两个对像之间的映射

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  8. CSS定位与浮动

    定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置.显然,这个功能非常强大,也很让人吃惊.要知道,用户代理对 CSS2 中定位 ...

  9. Iptabels详解

    http://www.07net01.com/2016/02/1291283.html Iptabels是与linux内核集成的包过滤防火墙系统,几乎所有的linux发行版本都会包含Iptables的 ...

  10. android 基础03 -- Intent

    Android 中的 Intent 是将要执行的操作的一种抽象的描述,是一个用于Android 各个组件之间传递消息的对象. Intent 的基本用法 Intent 基本的使用方法主要有三种: 启动一 ...