06模型基础

Posted jun-1024

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了06模型基础相关的知识,希望对你有一定的参考价值。

 

06模型基础

01-Django的ORM简介

02-数据库连接配置

03-模型的创建与映射

04-数据的增删改查

 

01-Django的ORM简介

 

Django的ORM系统的分析:

 

技术图片

1.ORM概念:对象关系映射(Object Relational Mapping,简称ORM)

2.ORM的优势:不用直接编写SQL代码,只需像操作对象一样从数据库操作数据。

 

django模型映射关系

技术图片

 

1. 模型类必须都写在app下的models.py文件中。

2. 模型如果需要映射到数据库,所在的app必须被安装.

3. 一个数据表对应一个模型类,表中的字段,对应模型中的类属性.

 

02-数据库的配置:

1.在settings.py中配置DATABASES

 

DATABASES = {
    default: {
        ENGINE: django.db.backends.mysql,  # 数据库引擎
        NAME: crm,  # 数据库名称
        USER: guang,  # 链接数据库的用户名
        PASSWORD: q123,  # 链接数据库的密码
        HOST: 127.0.0.1,  # mysql服务器的域名和ip地址
        PORT: 3306,  # mysql的一个端口号,默认是3306

    }
}

技术图片

 

2、pymsql数据库连接器的配置:

 在虚拟环境中安装pymysql: pip install pymysql

设置连接器为pymysql:
在主目录下的的__init__.py文件添加下面两句
import pymysql
pymysql.install_as_MySQLdb()

技术图片

 

03-模型的创建与映射

就是django.db.models.Model 的一个子类。

模型定义在app文件夹下的models.py文件

 技术图片

Django models 的常用字段类型和字段参数,参考:https://www.cnblogs.com/laoguiaabb/p/8182906.html

 

以上是关于06模型基础的主要内容,如果未能解决你的问题,请参考以下文章

AJAX相关JS代码片段和部分浏览器模型

[vscode]--HTML代码片段(基础版,reactvuejquery)

实时数据中的 Observables 更新在片段中不起作用

php 一个自定义的try..catch包装器代码片段,用于执行模型函数,使其成为一个单行函数调用

如何防止在背面片段导航上再次设置视图模型

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础