目录
第8步:在项目中创建一个templates文件夹用于存放你的前端页面
一 项目目录结构
二 构建项目步骤
部分步骤详情参考上一集
第1步:在项目中创建一个model2的应用
第2步:在models.py中创建模型
第3步:数据库表数据生成
第4步:配置mysite/settings.py
第5步:配置mysite/urls.py
第6步:配置model2/urls.py
第7步:修改model2/views.py
from __future__ import unicode_literals
from django.shortcuts import render, redirect
# Create your views here.
from model.models import Publisher
# Create your views here.
#页面查询用户信息
def queryUsers(request):
# 到数据库查询用户信息
us = Publisher.objects.all()
# 将数据发给页面
context = {"ls": us}
return render(request, "users.html", context)
# 打开添加页面
def openAdd(request):
return render(request, "userAdd.html")
# 保存数据
def saveUser(request):
# db_name接受从web页面穿过来的表单数据
db_name = request.GET.get('name')
db_address = request.GET.get('address')
# 把db_name的表单数据导入数据库
Publisher.objects.create(name=db_name, address=db_address)
return redirect("/model2/queryUsers")
#打开修改页面
def openEdit(request):
id = request.GET.get('id')
# 到数据库查询用户信息
m = Publisher.objects.filter(id=id).first()
# 将数据发给页面
context = {"m": m}
return render(request, "userEdit.html", context)
#更新数据
def updateUser(request):
id = request.GET.get('id')
db_name = request.GET.get('name')
db_address = request.GET.get('address')
Publisher.objects.filter(id=id).update(name=db_name, address=db_address)
return redirect("/model2/queryUsers")
#删除数据
def deleteUser(request):
id = request.GET.get('id')
Publisher.objects.filter(id=id).delete()
return redirect("/model2/queryUsers")
第8步:在项目中创建一个templates文件夹用于存放你的前端页面
第9步:编写html页面
users.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Users</title>
</head>
<body>
<a href="/model2/openUserAdd" >添加</a>
<table border="1">
<thead>
<tr>
<th>ID</th>
<th>名称</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{% for row in ls %}
<tr>
<td>{{ row.id }}</td>
<td>{{ row.name }}</td>
<td>
<a href="/model2/deleteUser?id={{ row.id }}">删除</a>
|
<a href="/model2/openEdit?id={{ row.id }}">编辑</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
userAdd.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册</title>
</head>
<body>
<form action="/model2/saveUser" method="GET">
{% csrf_token %}
名称:<input name="name"><br>
电话:<input name="address"><br>
<input type="submit" value="添加">
</form>
</body>
</html>
userEdit.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册</title>
</head>
<body>
<form action="/model2/updateUser" method="GET">
{% csrf_token %}
<input type="hidden" name="id" value="{{ m.id }}">
名称:<input name="name" value="{{ m.name }}"><br>
电话:<input name="address" value="{{ m.address }}"><br>
<input type="submit" value="提交">
</form>
</body>
</html>