问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

django2.0,实现搜索数据库数据并显示在网页的功能

发布网友 发布时间:2022-04-30 21:57

我来回答

2个回答

懂视网 时间:2022-05-01 02:19

-*- coding: UTF-8 -*- from django.conf.urls import patterns, include, url urlpatterns = patterns(‘blog.views‘, url(r‘^index/$‘, ‘index‘), url(r‘^time/$‘, ‘time‘), url(r‘^shengfen/$‘, ‘shengfen‘), #url(r‘^foo/(d{4})/$‘, ‘foo‘), #表示接收4个数字,#w+接收至少一个字母 url(r‘^foo/(d{4})/(w+)/$‘,"foo"), url(r‘^bar/(?P<id>d{4})/(?P<name>w+)/$‘,‘bar‘),#强制规定bar(request,id,name)处的参数必须为id和name url(r‘^student_list/$‘,‘student_list‘),#当浏览器打开此网址时,输出html页面的结果(html页面定义了从数据库抓取数据的代码) )

 

3、配置views.PY文件

 

# Create your views here.
#coding:utf-8
from django.http import HttpResponse
import datetime
#导入templates文件所需导入库
from django.template import loader,Context
#引入models模块中的Student等类
from blog.models import *


def student_list(request):
 t=loader.get_template("student_list.html")
 studentList = Student.objects.all() # 等价于 select * from student
 c=Context({"studentList":studentList})
 return HttpResponse(t.render(c))

class Person():

 def __init__(self,name,age,sex):
 self.name=name
 self.age=age
 self.sex=sex

 def myMethod(self):
 return "get it"

def time(request):
 t = loader.get_template("time.html")
 myId = request.GET.get("id")
 myName = request.GET.get("name")#获取传递的name的value值
 user = {"today": datetime.datetime.now(),"id":myId,"name":myName}
 c = Context(user)
 return HttpResponse(t.render(c))

def foo(request,myID,myName):
 t = loader.get_template("foo.html")
 user = {"today": datetime.datetime.now(),"id":myID,"name":myName}
 c = Context(user)
 return HttpResponse(t.render(c))

def bar(request,id,name):
 t = loader.get_template("bar.html")
 user = {"today": datetime.datetime.now(),"id":id,"name":name}
 c = Context(user)
 return HttpResponse(t.render(c))

def shengfen(request):
 t = loader.get_template("shengfen.html")
 user = {"shengfen":"湖北省恩施市"}
 c = Context(user)
 return HttpResponse(t.render(c))

def index(request):
 #加载器,加载模板
 t=loader.get_template("index.html")

 # django之创建第4-1个项目-Dict形式
 user = {"name": "xiaodeng", "sex": "male", "age": 28,"today":datetime.datetime.now()}
 c = Context({"test": user}) # 在这里test位变量,user为变量的值
 return HttpResponse(t.render(c))

 

 

4、创建student_list.html文件

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>

<li>遍历数据库student中的数据</li>
{% for student in studentList %}
 <li>{{student}}</li> <!--Student objec-->
{% endfor %}

<br>
{% for student in studentList %}
 <li>{{student.name}},{{student.age}}</li>
{% endfor %}

</body>
</html>

 

5、启动服务器,manage.py runserver

6、打开 http://127.0.0.1:8000/blog/student_list/

7、百度云盘:django之创建第8-1个项目-数据库之增删改查/数据库数据显示在html页面

django之创建第8-1个项目-数据库之增删改查/数据库数据显示在html页面

标签:

热心网友 时间:2022-04-30 23:27

我没环境,不方便帮你写代码,但可以告诉你思路:

你想用ajax方式查数据,第一步,你已经获取到了输入表单的的值,这很好。

第二步,你需要添加一个查询接口路由,和view,用来返回查询到后数据。

第三步,让前端js代码,用ajax的方式,请求你添加的查询路由地址,带上参数。

第四步,在路由对应的view代码中,获取通过url请求传过来的参数。

第五步,在view代码中,对参数进行检查,通过后,调用数据查询方法,获取结果集。

第六步,在view代码中,将结果集转为json(一般是json),返回。

第七步,ajax在收到返回结果后,将数据显示在网页中。

第八步,调整数据显示的样式,使之美观一点。

如有不明可以追问,或私信留言。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 谁知道用 iPhone怎么拍出这个视频中的效果.就是把动作回退那种效果. 北京供暖费标准 且看四城如何收费! 石家庄市平山县供热公司缴费网上缴费前几位数都是什么 中秋节送什么比较好 石家庄世纪花园供暖是哪个公司 这是什么贝壳呀? 生意失败欠债百万,怎样才能快速走出困境? 负债太高怎么走出困境 创业失败,欠了300多万债,怎么办啊? 欠钱多了怎么走出困境 我负债累累三十万怎么才能摆脱困境,求指点 负债如何走出困境 OPPO A37 手机数字密码忘记了,该怎么解锁,马上求助 变频器显示出现故障是怎么回事 变频空压机运行时突然停机,显示变频器故障,什么原因啊 变频空压机运行时突然停机,显示变频器故障,什么原因啊?- 问一问 公安机关对不批准逮捕的异议 接吻的技巧和要领 建议不批捕的意见的含义是什么? 男生怎样接吻吖 手机qq怎么备份相册到微云 手机QQ相册怎么备份到微云 跟前男友和平分手后他却偷偷把我微信拉黑,大家怎么看待这种行为? 如何同步或备份或转存qq空间相册到微云? 分手后男朋友拉黑了我还会和好吗? qq空间里的相册怎么存在网盘微云里? 右边肋骨区域痛了一年多是什么问题? 我叫MT2地中海崛起 魔兽世界3.13战士 右侧肋骨痛是什么原因啊 魔兽世界4.3 武器战士 pvp 战场宏来几个,感觉按键不够用。。100分送上,高手回答,另外天赋摸版来个 右肋骨疼什么原因 右边肋骨隐隐作痛是什么原因 右肋部疼痛是什么原因 肋骨右下面疼。是什么原因 我的华为荣耀七叉。手机听筒坏了。修好得多少钱? 哪些直播平台上面可以写主播的码或者是微信群啊 一人办微信朋友圈、微信群,网红直播平台,人脉圈子,兴趣俱乐部等从线上到线下或从线下到线上怎么变现 怎么才能加入网红可乐的微信群? 网红直播都是从哪里可以操作的?