Django读取Mysql数据并显⽰在前端的实例前⾔:
由于使⽤Django框架来做⽹站,需要动态显⽰数据库内的信息,所以读取数据库必须要做,写此博⽂来记录。接下来分两步来做这个事,添加⽹页,读取数据库;
⼀、添加⽹页
⾸先按添加⽹页的步骤添加⽹页,我的⽹页名为table.html, app名为web;
table.html放到相应⽬录下;
forms.py⽂件提前写好;
修改views.py,做好视图
from django.shortcuts import render
from web import forms
def table(request):
table_form=forms.SignupForm()
return render(request,'table.html',{'form':table_form})
修改url.py,添加路径
f.urls import url,include
ib import admin
from web import views
urlpatterns = [
url(r'^signup/$',views.signup,name='signup'),
url(r'^index/$',views.index,name='index'),
url(r'^table/$',views.table,name='table') #这个是table的
]
⾄此可以访问
正常显⽰⽹页内容。
⼆、读取Mysql并显⽰
在models.py中创建数据库 Employee,并设置name列(默认会有id列,为主键);
from __future__ import unicode_literals
from django.db import models
# Create your models here.
class Employee(models.Model):
name=models.CharField(max_length=20)
保存并同步数据库
python manage.py syncdb
这时进⼊到mysql中,到我们django设置的数据库,进⼊其中,
看到如下表:
图1 数据库表项
最后⼀个web_employee为我们刚创建的表(web是我的app名字,前缀是⾃动加的);
使⽤insert语句插⼊相应数据,显⽰如下:
图2 employee表
ok数据已经添加完毕,接下来是在⽹页端显⽰,⽹页通过前⾯的配置已经可以正常显⽰,现在加⼊显
⽰数据库信息。⾸先修改views.py,⼀样,视图的修改都在此⽂件
from django.shortcuts import render
from web import forms
from models import Employee #插⼊employee表
from django.shortcuts import HttpResponseRedirect,Http404,HttpResponse,render_to_response
# Create your views here.
def table(request):
table_form=forms.SignupForm() #样式,在forms.py⾥配置好了
names=Employee.objects.all() #获取我们的数据库信息到names⾥
#return render(request,'table.html',{'form':table_form})
return render_to_response("table.html",locals()) #必须⽤这个return
变量names读取了我们的数据,接下来到table.html中
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Upload Successfully</title>
</head>
<body>
<p>学⽣名单</p>
{% for name in names %}
<p>{{name.id}} : {{name.name}}</p>
<br>
{% endfor %}
</body>
</html>
⽤循环读取names⾥⾯的信息,name.id与name.name 是我们表中的两列,如上⾯图2。
django项目实例最终结果如下:
图3 效果图
以上这篇Django读取Mysql数据并显⽰在前端的实例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论