一.展示用户列表
写一个URL
编写函数
获取所有用户信息
HTML渲染
如果按照之前的写法,写出来的表格内容是“死”的,如下图所示
如果要调用数据库,取数据口里面的数据,步骤为:
1、url中
2、
导入表
3、编写HTML
二、添加用户
URL
函数
GET,看到页面,输入内容
POST,提交->写入到数据库
后面的操作主要是实现了当用户输入自己的name、password、age后,网页能够直接跳转到info——list,将做好的数据表直接展现出来。
三、删除用户
url
函数
http://127.0.0.8000/info/delete/?nid=1
http://127.0.0.8000/info/delete/?nid=2
http://127.0.0.8000/info/delete/?nid=3
def 函数(request):
nid= request.GET.get("nid")
UserInfo.objects.filter(id=nid).delete()
return HttpResponse("删除成功")
知识回顾:
1 安装Django
pip install django
2 创建Django项目
Django-admin startproject mysite
Pycharm也是可以创建的(对版本有要求),要在settings.py中的DIR templates中删除
3 创建app&注册
python manage.py startapp app01
python manage.py startapp app01
python manage.py startapp app01
INSTALLED_APPS = {
'app01.apps.App01Config'
}
如果不进行注册,在app下的models.py写类时,无法在数据库中创建表。
4 配置静态文件路径&模板的路径(放在app目录下)
5 配置数据库相关操作
(1)第三方模块
pip install mysqlclient
(2)在MySQL中创建一个数据库
(3)配置数据库连接setting.py
(4)在app下的models.py中编写
from django.db import models
class Admin(models.Model):
"""管理员"""
username = models.CharField(verbose_name="用户名",max_length=32)
password = models.CharField(verbose_name="密码",max_length=64)
def_str_(self):
return self.username
(5) 执行两个命令
python manange.py makemigrations
python manange.py migrate
6 在urls.py, 路由(URL和函数的对应关系)
7 在views.py,视图函数,编写业务逻辑
8 templates目录,编写HTML模板 (含有模板语法)
写静态文件{% static 'xx'%}
9 ModelForm&Form组件,可使用增删改查功能
生成HTML标签(生成默认值)
请求数据进行校验
保存到数据库(ModelForm)
获取错误信息
10 Cookie和Session,用户登录信息保存起来
11 中间件,基于中间件实现用户认证,基于process_request
12 ORM操作
models.User.objects.filter(id="xxx")
models.User.objects.filter(id="xxx").order_by("-id")
13 分页组件