建立好模型类之后,就是后端与前段的联系
(一)hello world
1:在views里写上与服务器回应的代码
def index(request):
return HttpResponse("Hello World");
2:在urls里写上
urlpatterns = [
path('', views.index),
]
这样在http://127.0.0.1:8000/里就会显出最简单的hello world
(二)由建立模型与前段进行相连
事先在models里建立了一个Grade的类
class Grade(models.Model):
gname=models.CharField(max_length=20)
gtime=models.TimeField()
urls里:
urlpatterns = [
re_path('^grades/$', views.grades),
]
re_path是Django里的正则。匹配的就是http://127.0.0.1:8000/grades
返回的是gradelist列表
def grades(request):
gradeslist=Grade.objects.all()
return render(request,'Grade.html',{"grades":gradeslist})
对用的前段文件是Grade.html,传递的是gradeslist(在Grade.html里是grades)
前段文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>班级信息</title>
</head>
<body>
<h1>班级列表</h1>
<ul>
{% for grade in grades %}
<li>
<a href="#">{{ grade.gname}}</a>
</li>
{%endfor%}
</ul>
</body>
</html>
在html里用{%%}引用python代码。
效果:
里面的信息就是前面在django与mysql中的数据:grade.gname