• HttpRunnerManager安装(三)-Linux下配置myql数据库&初始化数据


    接上篇:

    HttpRunnerManager安装(二)-Linux下安装RabbitMQ踩坑合集

    一、MySQL上创建HttpRunner数据库

    图片

    二、修改配置文件 HttpRunnerManager/settings.py

    和你安装的mysql实际配置信息一致

    vi /root/HttpRunnerManager3-master/HttpRunnerManager/settings.py
    
    • 1

    修改后记得保存

    图片

    三、同步数据库

    1、上面我们创建了一个名称为hrun的空数据库,这个数据库下没有任何数据表。现在我们将同步数据库的数据表。需要先进入到 HttpRunnerManager 的根目录:

    cd  /root/HttpRunnerManager3-master
    
    • 1

    生成数据迁移脚本,执行:

    python manage.py makemigrations ApiManager
    
    • 1

    这里可能会执行报错,一般报错原因是依赖包不匹配导致、需要卸载旧依赖包、使用和python3.7.3匹配的依赖包,任何疑问加我v:**「newbigder」**或者公z号留言:「Bigder」

    比如安装的markupsafe版本过高,我降低版本。

    指定安装某个版本指令:

    python -m pip install markupsafe==2.0.1
    
    • 1

    python3.7.3验证过的匹配的版本号:

    • Package Version

    • ------------------ ---------

    • amqp 2.6.1

    • anyjson 0.3.3

    • appdirs 1.4.4

    • attrs 21.4.0

    • bcrypt 3.2.2

    • billiard 3.6.4.0

    • black 19.10b0

    • cached-property 1.5.2

    • celery 4.4.7

    • certifi 2022.6.15

    • cffi 1.15.0

    • chardet 3.0.4

    • click 8.1.3

    • click-didyoumean 0.3.0

    • click-plugins 1.1.1

    • click-repl 0.2.0

    • cryptography 37.0.3

    • Django 2.2.12

    • django-celery 3.3.1

    • dwebsocket 0.5.12

    • eventlet 0.22.1

    • flower 0.9.5

    • greenlet 1.1.2

    • httprunner 3.1.4

    • humanize 4.2.2

    • idna 2.10

    • importlib-metadata 4.12.0

    • Jinja2 2.11.2

    • jmespath 0.9.5

    • kombu 4.6.11

    • loguru 0.4.1

    • MarkupSafe 2.0.1

    • more-itertools 8.13.0

    • mysqlclient 1.4.6

    • packaging 21.3

    • paramiko 2.7.1

    • pathspec 0.9.0

    • pi 0.1.2

    • pip 22.1.2

    • pluggy 0.13.1

    • prometheus-client 0.8.0

    • prompt-toolkit 3.0.30

    • py 1.11.0

    • pycparser 2.21

    • pycryptodome 3.6.5

    • pydantic 1.9.1

    • pyflakes 2.2.0

    • PyNaCl 1.5.0

    • pyparsing 3.0.9

    • pytest 5.4.3

    • pytest-html 2.1.1

    • pytest-metadata 2.0.1

    • pytz 2022.1

    • PyYAML 5.3.1

    • regex 2022.6.2

    • requests 2.24.0

    • robotframework 3.2.2

    • sentry-sdk 0.14.4

    • setuptools 40.8.0

    • six 1.16.0

    • sqlparse 0.4.2

    • toml 0.10.2

    • tornado 6.1

    • typed-ast 1.5.4

    • typing_extensions 4.2.0

    • urllib3 1.25.11

    • vine 1.3.0

    • wcwidth 0.2.5

    • zipp 3.8.0

    报错1:

    django.db.utils.OperationalError: (1049, “Unknown database ‘hrun’”),

    原因:/root/HttpRunnerManager3-master/HttpRunnerManager/settings.py

    文件数据库修改不完整、重新修改一遍

    继续执行:

    python manage.py makemigrations ApiManager
    
    • 1

    [root@Bigder HttpRunnerManager3-master]# python manage.py makemigrations ApiManager

    报错2:

    You are trying to add a non-nullable field ‘user_account’ to debugtalk without a default; we can’t do that (the database needs something to populate existing rows).

    Please select a fix:

    1. Provide a one-off default now (will be set on all existing rows with a null value for this column)

    2. Quit, and let me add a default in models.py 输入2,退出:

    图片

    按照提示解决:

    vi /root/HttpRunnerManager3-master/ApiManager
    
    • 1

    编辑文件并且将包含:user_account的字段后面全部加上默认值,如图:

    图片

    继续执行:python manage.py makemigrations ApiManager , 成功!

    图片

    2、应用到db生成数据表,成功!

    python manage.py migrate

    图片

    3、登入MySQL的hrun库检查,表已经创建成功了!

    图片

    四、创建后台管理员用户

    python manage.py createsuperuser
    
    • 1

    图片

    下一篇:

    HttpRunnerManager安装(四)-Linux下启动Django服务&登录httprunerManager

    以上,

    Bigder

  • 相关阅读:
    Erdos-Renyi随机图的生成方式及其特性
    【pandas小技巧】--数据转置
    基于html5的网上书店系统
    #机器学习--高等数学基础--第二章:导数与微分
    【月报】Aavegotchi 开发进度更新 - 2023 年 8 月
    当使用 curl -I localhost 命令访问本地主机时,出现 403 Forbidden 错误
    springboot项目经验
    FastDFS——从入门到入土(上)
    NISP是什么?
    2.8 二叉平衡树
  • 原文地址:https://blog.csdn.net/unit2006/article/details/125599703