CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】 接下来指定数据库以及连接数据库的配置 ORM相关的操作 通过ORM对数据库中的表进行增删改查

简易的登录注册功能分析:

1、前端浏览器中要有页面,要将jQuery、bootstrap等第三方插件放到django项目中,以便返回一个特定样式的页面,故需要配置静态文件。

此处有两个对应关系

setting文件中的static配置:和templates中html中load接口名称和静态文件查找地址。

CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

 CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

登录的时候,form表单默认是以get请求提交数据的。

暂时先将setting中的csrf中间件注释,否则会出现如下报错:

CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

以form表单以POST方式提交的数据,到后端的request,可以通过request.POST取值

request.POST = <QueryDict: {'password': ['www'], 'username': ['123']}>

CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

以form表单以默认GET方式提交的数据,到后端的request,可以通过request.GET取值

request.GET= <QueryDict: {'password': ['www'], 'username': ['123']}>

CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

针对以上两种方式,有共同的方法对QueryDict取值,但是取值的前提是,HTML中每个属性都要有name属性,否则值无法传到后台,如果是选择框,每个value属性也一定要赋值

CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

request.POST.get()、request.POST.getlist() ,get取值方式只能取字典的最后一个值,getlist可以取出字典中的所有值

request.GET.get()、request.GET.getlist() ,get取值方式只能取字典的最后一个值,getlist可以取出字典中的所有值

CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

 在setting中 配置DATABASES字典 default键对应值,与在pymysql模块的参数类似。

CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

ORM相关的操作

ORM即对象关系映射,直接在models中建立类,类名即数据库中的表名,类中的数据属性就是字段名,默认是非空的。

在表中存在了数据之后,如果还想新增字段,就要指定该字段可以为空,或者给该字段一个默认值。

CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

如果数据库中已经生成了数据,模型类中仍然要增加属性,则需要按如下操作。

CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

通过ORM对数据库中的表进行增删改查

1、增

CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

 查

CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

先将值展示到前端,有几个前后端交互及展示的注意点

CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

 修改的语句

 CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

 删除

CSIC_716_2020104【Django入门---静态文件、request对象方法、ORM增删改查】
接下来指定数据库以及连接数据库的配置
ORM相关的操作
通过ORM对数据库中的表进行增删改查

 顶