当前位置: 首页 > news >正文

赣州市网站建设企业主页怎么写举例

赣州市网站建设,企业主页怎么写举例,安庆网站建设电话,东莞网站建设智搜宝Django学习记录:使用ORM操作MySQL数据库并完成数据的增删改查 数据库操作 MySQL数据库pymysql Django开发操作数据库更简单,内部提供了ORM框架。 安装第三方模块 pip install mysqlclientORM可以做的事: 1、创建、修改、删除数据库中的…

Django学习记录:使用ORM操作MySQL数据库并完成数据的增删改查

数据库操作

MySQL数据库+pymysql

Django开发操作数据库更简单,内部提供了ORM框架。

安装第三方模块
pip install mysqlclient

ORM可以做的事:

1、创建、修改、删除数据库中的表(不用写SQL语句)。【无法创建数据库】

2、操作表中的数据(不用写SQL语句)。

1、自己创建数据库

1)启动MySQL服务

2)自带工具创建数据库

2、django连接数据库

在setting.py文件中进行配置和修改:此处连接的是本机的mysql数据库

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME':  'dbname', # 数据库名字'USER':  'root','PASSWORD':  'xxxxxx','HOST':  'localhost','PORT':  3306,}
}
3、django操作表
  • 创建表

  • 删除表

  • 修改表

    创建表:在models.py文件中:

class UserInfo(models.Model):name = models.CharField(max_length=32) # charfield 字符串类型password = models.CharField(max_length=64)age = models.IntegerField() # IntegerField 整数类型

相当于在MySQL中运行了

create table app01_userinfo(id bigint auto_increment primary key,name varchar(32),password varchar(64),age int
);

然后,在terminal中依次执行命令:(注意:app需要提前注册。)

python manage.py makemigrations
python manage.py migrate

即可在mysql中创建好app01_userinfo这个文件

在这里插入图片描述

*在表中新增列时,由于已存在列中可能已有数据,所以新增列必须要指定新增列对应的数据:

  1. 手动输入一个值

  2. 设置默认值

    size = models.IntegerField(default=2)
    
  3. 允许为空

    data = models.IntegerField(null=True, blank=True)
    

在开发中如果想要对表结构进行调整:

  • 在models.py文件中操作类即可。

  • 在terminal执行命令

    python manage.py makemigrations
    python manage.py migrate
    

数据的增删改查

from app01 import models

1、新建

    # ###新建###models.Department.objects.create(title="销售部")models.Department.objects.create(title="IT部")models.Department.objects.create(title="运营部")models.UserInfo.objects.create(name="dumpling", password="123", age="22")models.UserInfo.objects.create(name="noodles", password="111", age="20")

2、删除

# ###删除###models.UserInfo.objects.filter(id=3).delete()models.Department.objects.all().delete()

3、查看(获取数据)

    ###获取数据####获取的是列表,列表是一行一行的数据#data_list = [行(对象) 行 行]   QuerySet类型data_list = models.UserInfo.objects.all()for obj in data_list:print(obj.id, obj.name, obj.password, obj.age)# 寻找id=1的数据。data_list = [对象,],这个方法取到的还是QuerySet类型data_list = models.UserInfo.objects.filter(id=1)# 取对象中的第一个,这个方法就能直接将第一行对象取出来row_obj = models.UserInfo.objects.filter(id=1).first()print(row_obj.id, row_obj.name, row_obj.password, row_obj.age)

4、更新

	models.UserInfo.objects.all().update(password=999)models.UserInfo.objects.filter(id=2).update(age=999)
http://www.yayakq.cn/news/794399/

相关文章:

  • 如何传图片做网站门户制作
  • 百度网站如何做上海互联网设计公司
  • 佛山建设小学网站企业网站的主要类型有
  • 怎么做切片网站秦皇岛 网站制作
  • 网站模板免费推荐网站建设有没有
  • 网站制作免费网站知识网站
  • 建站公司佛山网站设计高端网站设计
  • 网站页头企业做网站时应注意的事项
  • 申请免费域名邮箱杭州优化网站
  • 谁会制作网站排名推广网站
  • 银行官方网站网址大全最新排行榜
  • 汽车4s网站设计wordpress 4.8 pdf缩略图
  • 网站目录在哪里wordpress字体不能换行
  • 济南专业网站制作公司网站怎么规范管理的
  • 南昌网站搭建服务怎样申请网站空间
  • 网上做网站网站代理网页布局有哪些
  • 工业智能科技网站设计建设一个购物网站需要多少钱
  • 自己做国际网站交流平台网站架构怎么做
  • 胶南做网站灵感设计网站
  • 部队网站建设总结wordpress注册时候卡住
  • 扬州网站建设suteng网络推广营销方法
  • 华亚快印网站开发做旅游网站需要什么
  • 网站栏目建设图全国做旅游开发的公司
  • 做国际网站怎么能快速打开哪个网站做初中英语试题赚钱
  • 临沂住房和城乡建设局网站打不开太原网站seo外包
  • 北京企业建站公司化妆品网站的搭建
  • 咸阳网站设计申请做网站_论坛版主
  • 交互式网站定义网站建设找伟杨科技
  • 番禺建设网站公司排名网站建设项目组织结构图
  • 一站式商家服务平台vr网站建设