zoukankan      html  css  js  c++  java
  • Django(四):ORM

    1. 使用Django的ORM详细步骤
    2. ORM表单的增加与查询
    3. 展示用户列表
    4. 添加新用户
     
     
     

    1.使用Django的ORM详细步骤:
            1. 自己动手创建数据库
                create database 数据库名;
            2. 在Django项目中设置连接数据库的相关配置(告诉Django连接哪一个数据库)
                # 数据库相关的配置
                DATABASES = {
                    'default': {
                        'ENGINE': 'django.db.backends.mysql',  # 连接的数据库类型
                        'HOST': '127.0.0.1',  # 连接数据库的地址
                        'PORT': 3306,  # 端口
                        'NAME': "day61",  # 数据库名称
                        'USER': 'root',  # 用户
                        'PASSWORD': '123456'  # 密码
                    }
                }
            3. 告诉Django用pymysql代替默认的MySQLDB 连接MySQL数据库
                在项目/__init__.py文件中,写下面两句:
                    import pymysql
                    # 告诉Django用pymysql来代替默认的MySQLdb
                    pymysql.install_as_MySQLdb()
            4. 在app下面的models.py文件中定义一个类,这个类必须继承models.Model
                class 类名(models.Model):
                    ...
    # ORM相关的只能写在这个文件里,写到别的文件中Django找不到
     
    class UserInfo(models.Model):
        id = models.AutoField(primary_key=True)    #创建一个自增的主键
        name = models.CharField(null=False, max_length=20)    #创建一个varchar类型的不能为空的字段
     
            5. 执行两个命令
                1. python3 manage.py makemigrations    #用小本本将models.py里面的改动记录下来,记录到app1/migrations文件夹下面
                2. python3 manage.py migrate    #把改动翻译成SQL语句去数据库执行
     

    2.ORM单表的增加和查询:
            1. 查询
                models.UserInfo.objects.all()
                
            2. 增加
                models.UserInfo.objects.create(name="张三")
     
        

    3.ORM展示用户列表:
    需求是在输入127.0.0.1/user_list/ 之后,会在这里页面上打印我数据库的所有的用户信息。
    a.首先,先在数据表UserInfo中的id和name插入了两条值。
    b.写入函数
    c.写函数
    d.创建user_list.html文件:
    e.到此大功告成,输入url,显示结果:
     

    4.需求升级,添加新用户:
    需求:在全部用户界面显示添加新用户,点击后跳转可以提交一个用户名,然后把用户名添加到数据库中,跳转之后再次显示全部的用户名
    a.在user_list.html中添加字段:
    b.创建add_user函数:

    c.写add_user.html页面:
    d.效果演示

    需求完成!
     

    5.ORM对应关系梳理:
     
     
     
  • 相关阅读:
    python+selenium环境搭建以及遇到的坑
    (二)第一个测试用例
    (一)TestNG介绍与安装
    Appium详解server capabilities
    Mac安装MySQL数据库
    POI 设置单元格样式
    JAVA_HOME环境变量失效的解决办法
    svn linux 命令
    StringUtils工具类的常用方法
    ArrayUtils 方法
  • 原文地址:https://www.cnblogs.com/changwoo/p/9568499.html
Copyright © 2011-2022 走看看