首页 > 其他分享 >1006.Django模型基础01

1006.Django模型基础01

时间:2022-12-27 20:56:39浏览次数:35  
标签:01 映射 数据库 pymysql Django mysql 1006 模型

一、Django的ORM简介

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

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

 django模型映射关系

模型类--------> 数据表

类属性--------->表字段名

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

2. 模型如果需要映射到数据库,坐在的app唏嘘被安装;

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

二、数据库连接配置

1. 在settings.py中配置DATABASES

DATABASES = {

  ‘default’: {

    'NEGINE': 'django.db.backends.mysql',    # 数据库引擎

    'NAME': 'mydb',                                         # 数据库名称

    'USER': 'admin',            # 链接数据库的用户名

    'PASSORD': 'qwe123',          # 链接数据库的密码

    'HOST': '127.0.0.1',               # mysql服务器的域名和ip地址

    'PORT': '3306',            # mysql的一个端口号,默认是3306

  }

}

创建一个管理员用户liuxinghua账号,密码为qwe123:

CREATE USER 'liuixnghua' @‘%’IDENTIFIED BY 'qwe123‘;

给这个用户授予所有远程访问,这个用户主要用于管理整个数据库,备份,还原等操作。

GRANT ALL ON *,* TO 'liuxinghua'@'%';

使授权立即生效:

FLUSH PRIVILEGES;

2. pymysql数据库连接器的配置:

① 在虚拟环境中安装pymysql:pip install pymysql -i https://pypi.douban.com/simple

② 设置连接器为pymysql:在主目录下的__init__.py文件添加下面语句

  import pymysql 

  pymysql.install_as_MySQLdb()

三、模型的创建与映射

四、数据的增删改查

标签:01,映射,数据库,pymysql,Django,mysql,1006,模型
From: https://www.cnblogs.com/lxinghua/p/17008123.html

相关文章

  • P1018 [NOIP2000 提高组] 乘积最大
    题目传送门前言事先声明!博主是不会写高精的屑。因此此题只拿到了开\(LL\)的\(\color{orange}{60}\)分。但这并不妨碍我练\(DP\)。思路辨析很容易想到,以前\(i\)......
  • WWDC 2013 Session笔记 - iOS7中的ViewController切换
    这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看​​这篇总览​​​。本文仅作为个人记录使用,也欢迎在​​许可协议​​​范围内转载或使用,但是还烦请保留原文链接,谢......
  • django 11 django中间件
    今日内容详细目录今日内容详细django中间件三个了解的方法基于django中间件实现功能的插拔式设计cookie与session简介django操作cookiedjango操作sessiondjango中间件三......
  • django 12 csrf跨站请求伪造
    今日内容详细目录今日内容详细csrf跨站请求伪造csrf校验策略csrf相关装饰器auth认证模块auth认证相关模块及操作扩展auth_user表csrf跨站请求伪造钓鱼网站:模仿一个正规......
  • ASEMI肖特基二极管MBR30100CT和MBR40200PT有什么区别
    编辑-Z别看ASEMI肖特基二极管MBR30100CT和MBR40200PT两种型号从名字上看很像,其实他们的参数和封装都是不一样的,具体MBR30100CT和MBR40200PT有什么区别呢?肖特基二极管MBR3010......
  • ASEMI肖特基二极管MBR30100CT和MBR40200PT有什么区别
    编辑-Z别看ASEMI肖特基二极管MBR30100CT和MBR40200PT两种型号从名字上看很像,其实他们的参数和封装都是不一样的,具体MBR30100CT和MBR40200PT有什么区别呢? 肖特基二极管M......
  • windows server 2016域服务器升级到server 2019
    问题1:windowsserver2016域无法升级到windowsserver2022见下图不知道各位技术大佬是否也遇到同样的问题,还请协助!问题2:windowsserver2016域服务器无法获取WSUS补丁更新......
  • Day01 初识Node.js
    初识Node.js1.什么是node.js基于ChromeV8引擎的JavaScript运行环境。Node运行环境中,只提供V8引擎和一些内置API,如:fs,path,http等,需要注意的是,浏览器是JavaScript的前端......
  • AnswerOpenCV(1001-1007)一周佳作欣赏
    一、小白问题​​http://answers.opencv.org/question/199987/contour-single-blob-with-multiple-object/​​ContourSingleblobwithmultipleobjectHit......
  • k01_简介
    JAVA简介-介绍各位盟友们大家好:​ 经过很长时间的学习与突破,个人认为经常使用并且观看许多up主以及别人的博客而很少付钱的我,很有必要出一期有关JAVA开发的博客,以供各位......