zoukankan      html  css  js  c++  java
  • ORM对象关系映射:

    django配置orm:

    django使用mysql数据库:

      首先cmd创建库

     settings配置mysql数据库:

    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': "day43",
    'HOST': "127.0.0.1",
    'PORT': 3306,
    'USER': "root",
    'PASSWORD': "123",
    }
    }
    使用pymysql替换mysqldb模块:
    import pymysql
    pymysql.install_as_MySQLdb()
    创建表:
      类对应数据库中的表
      对象对应数据库中的数据行/记录
      属性对应字段
    #定义User表、username是具体的字段、CharField是可变长的数据类型:
    class User(models.Model):
    username = models.CharField(max_length=32)
    password = models.CharField(max_length=32)
    执行数据库迁移的命令:
    python manage.py makemigrations(检测已经注册的app)

     python manage.py migrate(真正的迁移命令:)

     database-database source-MY SQL:

     app01和表名组合:

    双击表名增加数据并提交:

     所有的功能通过类操作:

    models.类名.objects.all()--获取表里面所有的数据、获取的是列表
    结果:<QuerySet [<User: User object>, <User: User object>, <User: User object>]> <class 'django.db.models.query.QuerySet'>
    models.User.objects.get(username="alex",)--获取一条数据、获取的是对象、查询不到报错、查询多条数据报错
    结果:User object <class 'app01.models.User'>
    models.User.objects.filter(username="alex",password="dsb")--过滤获取对象列表
    结果:<QuerySet [<User: User object>]> <class 'django.db.models.query.QuerySet'>
  • 相关阅读:
    CocoaPods 的简单快速安装方法
    macOS Catalina new Shell,解决 The default interactive shell is now zsh
    Mac入门--通过homebrew下载过慢问题
    Mac下安装Android Studio
    Mac更新catalina之后有道词典闪退的解决办法
    mac系统下安装Java开发环境(一)——JDK安装
    聊天案例
    ios中常用k线
    ubuntu连接蓝牙鼠标
    image_transport
  • 原文地址:https://www.cnblogs.com/zhang-da/p/12032135.html
Copyright © 2011-2022 走看看