①MySQL+pymysql
②django开发操作数据库,orm框架
安装第三方模块:orm
pip install mysqlclient
ORM
Django链接数据库
在settings.py中修改
查看创建的数据库的端口号和用户名:
Django操作表:
创建表
models.py
from django.db import models
# Create your models here.
class UserInfo(models.Model):
name = models.CharField(max_length=32)
password = models.CharField(max_length=64)
age = models.IntegerField()
执行命令:
python manage.py makemigrations
python manage.py migrate
修改表
操作表中的数据 :
新建数据:
或者直接在views.py中操作
用户管理案例:
①展示用户列表
添加url
创建页面:
注意要import 模块
数据库的模型:
编写html页面:
注意二者的配合
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>INFO列表</h1>
<table border="1">
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>密码</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
{% for obj in data_list %}
<tr>
<td>{{ obj.id }}</td>
<td>{{ obj.name }}</td>
<td>{{ obj.password }}</td>
<td>{{ obj.age }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
②添加用户
添加url:
创建页面:
理解GET,POST的含义
GET向网页提交信息
POST获取提交到网页上的信息
注意跳转页面,在自己的电脑上不必要写全url
html页面:
不要忘 : {% csrf_token %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>添加用户</h1>
<form method="post" action="/info/add/">
{% csrf_token %}
<input type="text" name="user" placeholder="用户名">
<input type="text" name="pwd" placeholder="密码">
<input type="text" name="age" placeholder="年龄">
<input type="submit" value="提交">
</form>
</body>
</html>
③删除用户
创建页面:
在数据库中获取每个数据的id,使用get,得到nid,然后返回到数据页面
增加表单的功能: