网页开发(十九)——案例分析 用户管理 知识回顾

一.展示用户列表

写一个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 分页组件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值