model数据库orm操作
1》 修改数据库型类
setting 文 件里面 配置数据库
1 DATABASES = { 2 3 'default': { 4 5 'ENGINE': 'django.db.backends.mysql', 6 7 'NAME': 'books', #你的数据库名称 8 9 'USER': 'root', #你的数据库用户名 10 11 'PASSWORD': '', #你的数据库密码 12 13 'HOST': '', #你的数据库主机,留空默认为localhost 14 15 'PORT': '3306', #你的数据库端口 16 17 } 18 19 }
注意:
1 NAME即数据库的名字,在mysql连接前该数据库必须已经创建,而上面的sqlite数据库下的db.sqlite3则是项目自动创建 2 3 USER和PASSWORD分别是数据库的用户名和密码。 4 5 设置完后,再启动我们的Django项目前,我们需要激活我们的mysql。 6 7 然后,启动项目,会报错:no module named MySQLdb 8 9 这是因为django默认你导入的驱动是MySQLdb,可是MySQLdb对于py3有很大问题,所以我们需要的驱动是PyMySQL 10 11 所以,我们只需要找到项目名文件下的__init__,在里面写入: ubuntu 安装pymysql pip3 install pymysql 安装成功 /usr/local/lib/python3.5/dist-packages 会看到 PyMySQL-0.7.11.dist-info pymysql 如果使用pycharm 直接对应的python版本下在settings上安装插件即可 超级方便 12 13 import pymysql 14 pymysql.install_as_MySQLdb() 15 16 问题解决!
表的创建 在项目model.py文 件中创建类
1 from django.db import models 2 3 # Create your models here. 4 5 #定义好一表名为user的类 并执行python manage.py makemigrations 和 python manage.py migrate 6 7 class User(models.Model): 8 name = models.CharField(max_length=20) 9 age = models.IntegerField() 10 gender = models.BooleanField()
创建完成 注意在setting文 件中添把该项目添加进去执行以下代码:
1 pyhon manage.py makemigrations 2 3 python manage.py migrate
添加表数据
#方法一: class.objcets.create(name = 'alxe'm age = 20) #直接插入 calss.objcets.create(**kw) #批量插入 方法二 : 类思想创建obj = class(name = 'yuan',age = 30) obj.save #调用对象的方法来保存数据
修据数据:
class.objcets.filter(id = 1).update(name = 'sb' ,age = 18)
转载于:https://www.cnblogs.com/qq769080870/p/8932750.html
model数据库orm操作相关推荐
- flask mysql orm_Flask笔记:数据库ORM操作MySQL+pymysql/mysql-python+SQLAlchemy/Flask-SQLAlchemy...
Python中使用sqlalchemy插件可以实现ORM(Object Relationship Mapping,模型关系映射)框架,而Flask中的flask-sqlalchemy其实就是在sqla ...
- Django数据库orm操作以list形式获取数据库中某列所有值
文章目录 问题: 解决办法: 方式一: 方式二: 方式三: 写在最后 问题: 如图所示,Django数据库中存储如下字段. 这是在前端渲染出的数据.现在的需求是:要把factory这一列数据从后端数据 ...
- Django 数据库ORM 操作 - 字段的类型和参数
通过Django的ORM创建表的时候,我们需要定义自己的类. 定义类的时候,他有各种各样的字段类型,每个字段都有自己的参数可以进行配置,下面简单的归纳一下. 首先看看字段的类型.尽管Python提供了 ...
- 【Java快速入门】--基于SpringBoot的JPA数据库ORM操作
依赖 <!-- jpa数据库操作 --><dependency><groupId>org.springframework.boot</groupId>& ...
- tornado中数据库ORM操作(二):通过peewee-async集成到tornado中
github地址:https://github.com/05bit/peewee-async Install Install with pip for PostgreSQL: pip install ...
- php mysql orm_PHP ORM操作MySQL数据库
ORM----Oriented Relationship Mapper,即用面向对象的方式来操作数据库.归根结底,还是对于SQL语句的封装. 首先,我们的数据库有如下一张表: 我们希望能够对这张表,利 ...
- Django 使用 ORM 操作数据库详解
ORM 是个啥? 在python中的一个默认的编写规范是一切皆对象,这样做使得代码简洁,结构清晰,便于维护和重用代码,同时极大的提升开发效率. 同样在操作数据库时,一般我们用SQL语句来实现操作,但是 ...
- djando2.2-django ORM的概念、通过ORM操作数据库
文章目录 一.django ORM 1. ORM的概念 2. 模型类的书写 3. 进行迁移 4. Field类的常用选项 二.通过ORM操作数据库 1. 创建数据表 2. 字段的增删改 3. 记录的增 ...
- ORM操作models一对多、多对多关系
ORM操作 单表.一对多表操作 1 from django.db import models 2 3 4 class UserGroup(models.Model): 5 title = models ...
最新文章
- java bean 绑定,在 Java 应用程序中绑定 Bean 和数据
- perl 爬ku6视频
- 【Linux系统编程】可重入函数和不可重入函数
- 在Eclipse中运行hadoop程序
- 【Java学习笔记八】包装类和vector
- handler 与message的一些理解
- 代码实现21种常见设计模式
- 快速入门丨篇四:如何进行运动控制器与触摸屏通讯?
- c语言上机ex11答案,全国计算机等级考试C语言南开100题(上机必考).doc
- oracle根据身份证号码 计算年龄、性别
- 软件测试之因果图分析法
- Python-从txt中获取所有带有书名号的内容,并去除重复内容
- Go语言编译出错:Compiled binary cannot be executed
- java题目练习笔记,java 20道、数量关系8道、判断推理8道、智力题8道
- matlab dx dy dt,y/(y^2+1)dy=dx/(x^2-1)
- 2021年推土机司机(建筑特殊工种)考试及推土机司机(建筑特殊工种)找解析
- 第三方yum源rpmforge
- 如何裁剪图片,裁剪图片的几个方法
- 网新恒天php,网新恒天,为德邦快递插上数字化翅膀
- 【读书笔记】科技写作与交流 - 1.科技写作原则:文体及其构成
热门文章
- 晨哥真有料丨恋爱的感觉是什么样子?
- jar包与aar包的区别
- win10远程登陆deepin xrdp
- Linux日常使用的一些积累
- Tomcat新版本旧版本下载(Windows和Linux)
- 如何在 GitHub 上高效搜索开源项目(转载)
- 网页无障碍php,【译】开发无障碍的Web组件
- 【Flink】Flink 提交任务到yarn报错 proxy provider ConfiguredFailoverProxyProvider NetUtils.getSocketAddressS
- 95-872-055-源码-CEP-Pattern API
- 【clickhouse】clickhouse 表引擎之 Merge