Django--------数据库

1.状态码:   200         403        404         500

2.根模块

              有着特殊的作用,不放业务逻辑代码

              就是起着基础支撑作用

3.应用(appliactions)的搭建

              1)通过命令 python manage.py start.app myblog

             2)完善目录

               |---migrations       起着同步数据库

               |---admin.py     对后台管理平台作处理

               |---models.py      模型,做orm的

              |---views.py         视图函数

              3)把这个应用在settings里配置

                               INSTALLEN_APPS=[。。。。。。]

             4)写视图函数

             5)配置路由

4.数据库

         关系型 :

                轻量级

                         access

                         django带的一个dbsqlite3数据库

               中型

                        mysql

                        mariadb

                        ab2

                        sqlserver

                        ...........................

               重量级

                      Oracle

               数据库的拆分:

                         纵向:

                         横向:

              使用场景:

                          需要安全保障的,永久保存的数据

                          比如医院病人数据等等

        非关系型:对事物要求没那么严格

                redis           mongodb(并发控制比较优良)

                 使用场景:

                            比如缓存,比如需要及时的随时改变的数据,安全性要求没那么严格

                            比如验证码,电影排行榜等等

5.数据库的sql语句

           ddl:定义型语句

                         create drop

           dml:操作性语句

                        CRUD

                       

6.OPM:对象关系映射

           映射:一个类对应一个表,类的一个属性,对应表的一列,类对应一个对象的属性值,对应表的一行

          程序中是以对象来存在的

          数据库中事以关系表来存在

7.程序的分层

              客户层:浏览器

              表示层:与客户交互

             业务层:核心业务的逻辑

             综合层:与资源层互还

             资源层:数据库

            

8.链接收据库

         1)建立库

         2)下载数据库的链接驱动  mysqldb (是一个软件)或pyMySQL

         3) 引入数据库驱动( 在根目录中引入,并伪装)

                        import pymysql 

                        pymsql.install_as_MySQLdb()

        4)连接设置

                       settings

                       DATABASES={

                                  ‘default’:{

                                            'ENGINE':'django.db.backends.mysql',

                                            'NAME':'blog11',

                                            'USER':'root',

                                            'PASSWORD':'123456'

                                                  }

                                         }

        5)定义模型

        6)生成牵引文件

                      python manage.py makemigrations

       7)执行数据库同步

                    python manage.py sqlmigrate

  9.关联关系

              关联:对象之间的联系

              关系:表之间的联系

              数量:

                      一对一

                     一对多

                     多对一

                     多对多  

            方向:

                     单向

                     双向 

           综合:

一对一单向

一对一双向

一对多单向

多对一多向

                          

猜你喜欢

转载自blog.csdn.net/weixin_44455142/article/details/87969611