1.数据库操作

settings.py里DATABASES标注了用什么数据库,和数据库配置

使用sqlite时,先在app文件夹里的models.py文件里创建类—>就是相当于写表字段,最后写命令执行就能创建了。
models.py

实际要创建的表:

下面两个命令,一个是生成迁移文件,用来保存修改模型的具体步骤
一个是执行迁移(根据上一条命令所生成的迁移文件),执行完毕就创建好表了
python manage.py makemigrations
python manage.py migrate
每次删改只需要在modes.py改动,然后不断执行这两条命令就行了。
pycharm右上角侧边栏数据库选项点击后会出现一个区域,把项目根目录里的db.sqlite文件拖动进去,会有下载驱动提示,然后进行驱动安装,就能看表了

2.数据表增删改查
增,删,改,查
views.py文件中demo函数:
def demo(request):
# # 增加有两种方式
# models.UserInfo.objects.create(username="管理员", age=16)
# models.UserInfo.objects.create(**{'username': 'shuaibi', 'password': '123456', 'age': 29})
#
# # 删除
# # models.UserInfo.objects.all().delete()
# models.UserInfo.objects.filter(id=1).delete()
# models.UserInfo.objects.filter(username="管理员").delete()
# models.UserInfo.objects.filter(username="shuaibi", age=29).delete()
#
# # 修改
# models.UserInfo.objects.all().update(age=90)
# models.UserInfo.objects.filter(age=90).update(age=80, password="234567")
# 查询
# QuerySet类型=[obj列表]
# v1= models.UserInfo.objects.all()
# for i in v1:
# print(i.age,i.username,i.password)
# v2 =models.UserInfo.objects.filter(id=2)
# for i in v2:
# print(i.age)
#
# v3 = models.UserInfo.objects.filter(id=1,username="管理员").first()
# if v3:
# print(v3.id)
return HttpResponse("测试")
3.用户列表实例
urls.py加上下面这两行

views.py定义视图函数:

user_list.html:
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户列表</title>
<link rel="stylesheet" href="{% static 'plugins/bootstrap/css/bootstrap.css' %}">
</head>
<body>
<h1>用户列表</h1>
<table class="table table-bordered">
<thead>
<tr>
<th>ID</th>
<th>用户名</th>
<th>密码</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
{% for i in v1 %}
<tr>
<td>{{ i.id }}</td>
<td>{{ i.username }}</td>
<td>{{ i.password }}</td>
<td>{{ i.age }}</td>
<td>
<a href="/user/delete/?xid={{ i.id }}" class="btn btn-danger btn-xs">删除</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
效果图
