• Djiango数据库操作


    在modes.py建立模型

    from django.db import models
    from django.contrib.auth.models import User
    
    
    # 关联参数表
    class Parameters(models.Model):
        parameter = models.CharField(max_length=500, default="")  # 参数
        param_value = models.CharField(max_length=500, default="")  # 参数对应值
        update_time = models.DateTimeField(auto_now=True)
        create_time = models.DateTimeField(auto_now_add=True)
    
        def __str__(self):
            return self.parameter

    执行命令建表:

    > python manage.py makemigrations

    python manage.py makemigrations --empty yourappname  # 清缓存的时候使用

    > python manage.py migrate

    python manage.py createsuperuser  # 建管理员用户

    查询:

    url = Case.objects.values('api').filter(id=case_id)

    values = Step.objects.values_list('step_name', 'method', 'params', 'expect_params', 'headers', 'case_id', 'database_id', 'expect_db').filter(id=step)

    或者:

    step = Step.objects.get(id=step_id)

    step_name = step.step_name

    插入:

    res = ResultDetail(step_id=step, step_name=step_name, api_result=result, expect_params=expect, actual_params=actual, expect_db=expect_db, actual_db=actual_db, db_result=db_result)
    res.save()

    或者:

    res = ResultDetail() 

    res.actual_params = actual

    res.save() 

    更新:

    Parameters.objects.filter(parameter=key).update(param_value=value)

    或者:

    step = Step.objects.get(id=step_id)

    step.status = 3

    step.save()

    删除:

    models.UserInfo.objects.filter(user='yangmv').delete()

    ResultDetail.objects.all().delete()

  • 相关阅读:
    Cocos2d-html5 笔记2: director
    Cocos2d html5 笔记 1: overview
    Device Pixel Ratio & Media Queries
    Viewport
    Viewport解决分辨率适配问题
    Ajax缓存解决办法
    capitalize()
    chr() 、ord()
    oct()
    eval()
  • 原文地址:https://www.cnblogs.com/carlvine/p/11237667.html
Copyright © 2020-2023  润新知