django 4.0 框架之ORM

一. 什么是ORM

ORM (object relation mapping) 对象关系映射

简称:ORM,O/RM,O/R Mapping

1.特征:
                1、数据表 到 类(class)的映射
                    将数据表 自动 生成一个 class 类
                    同时也允许将一个class类 自动生成数据库中的一张表
                2、数据类型的映射
                    允许将表中的字段的数据类型 自动 映射成编程语言中对应的数据类型

                    也允许将编程语言的数据类型 自动 映射成 表中的字段的数据类型

                3、关系映射
                    在编程语言中允许将表与表之间的关系映射出来

                    表与表之间的关系也可以自动映射到编程语言的class 中

                    数据库表中的关联关系:
                          一对一,一对多,多对多

2. ORM的优点:

 1、提高了开发的效率,能够自动完成表到对象的映射
2、不用SQL编码,也能够完成对数据的CRUD操作,可以省略庞大的数据访问层


            

二. 创建和配置数据库

1. 创建数据库

create database 数据库名 default charset utf8 collate utf8_general_ci;

mysql> create database webdb default charset utf8 collate utf8_general_ci;
Query OK, 1 row affected, 2 warnings (0.60 sec)

2. 配置数据库

在 settings.py 中配置数据库 找到DATABASES 变量

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

3.连接mysql的配置如下

      1.ENGINE : 引擎

      2. NAME: 要连接的数据库名

      3.USER : 登录到数据库的用户名,

      4. password: 登录到数据库的密码

      5. HOST: 要连接的主机, 本机: localhost 或127.0.0.1 实际项目中按实际的服务器IP 或域名填写

      6. POST: 指定端口 mysql 是3306

注意: djanjo中连接mysql 需要安装pymysql

pip install pymysql

在主目录中 __init__.py  导入

import pymysql
pymysql.install_as_MySQLdb()

4、数据库的同步操作
        1、./manage.py makemigrations
            作用:将每个应用下的 models.py 文件生成一个数据库的中间文件,并保存在migrations目录中
        2、./manage.py migrate
            作用:将每个应用下的 migrations 目录中的中间文件同步到数据库中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Django是一个流行的Web应用程序框架,它提供了一个高度复用的开发模式,使得开发者可以更加专注于业务逻辑,而不是底层实现。随着Django 4.0的发布,官方中文文档也越来越完善。 Django 4.0的中文文档提供了全面的教程、参考和指南,涵盖了Django的核心概念、API和开发实践。该文档简洁明了、易于理解,帮助开发者快速入门,并且可以帮助更有经验的开发者深入了解Django的内部工作原理。 除了基本概念和API文档,该文档还提供了一些高级主题,如数据库、模板引擎、表单验证、安全性、缓存等。此外,开发者可以从文档中了解到Django的最佳实践,如如何设计良好的模型、如何优化性能、如何进行测试等。 总之,Django 4.0的中文文档是一个非常有价值的资源,无论是对新手还是具有丰富经验的开发者都很有帮助。如果你有兴趣学习Django,无论是作为个人或公司项目的基础,还是为了求职,强烈建议你参考该文档,你一定会从中受益匪浅。 ### 回答2: Django是一个开源的Web应用框架,许多开发人员和团队使用Django来开发高质量的Web应用程序。虽然Django的官方文档是英文的,但是有许多中文热心人制作了Django的中文文档。 Django4.0Django的最新版本,中文文档也在不断更新中。Django4.0中文文档将Django的各种功能和特性作了详细的说明,并提供了许多实例和代码片段供开发人员参考和学习。 中文文档内容包括Django的开发环境搭建、模型设计、视图和模板的使用、表单和验证、静态文件、安全、中间件等等。中文文档还提供了Django的API文档和源码分析。 中文文档的制作过程是很艰苦的,制作者们为了将Django文档翻译的精准、易懂,不断阅读修改,受益的是国内众多Django爱好者。Django中文文档的出现,也为更多的开发人员提供了一个方便而全面的学习参考资料。 ### 回答3: Django 4.0 是一个非常强大的 Python Web 框架, 它的中文文档帮助用户更好地理解和使用该框架。中文文档网站提供了丰富的内容和指导,包括安装、开发流程、模型、视图、表单、模板、中间件等方面的内容,帮助用户更好地了解整个框架,并迅速上手使用。 中文文档以易懂的语言,详细介绍了 Django 4.0 的各个细节,包括如何创建项目、如何实现认证、如何使用 ORM 实现数据库的操作等,同时提供了许多实际的例子,让用户更好地理解框架的使用方式。 在文档中,透过全面的教程和案例,用户可以学习到如何搭建自己的 Web 应用程序,并且在开发的过程中,学会使用 Django 4.0 提供的各种强大功能,从而提高开发的效率和质量。 总的来说,Django 4.0 的中文文档是非常全面、详尽的,对于初学者来说非常友好,对于有经验的用户来说也提供了许多高级的用例和方法,这一切都为用户的学习和使用提供了巨大的帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值