一、MySQL上创建HttpRunner数据库
二、修改配置文件 HttpRunnerManager/settings.py
和你安装的mysql实际配置信息一致
vi /root/HttpRunnerManager3-master/HttpRunnerManager/settings.py
修改后记得保存
三、同步数据库
1、上面我们创建了一个名称为hrun的空数据库,这个数据库下没有任何数据表。现在我们将同步数据库的数据表。需要先进入到 HttpRunnerManager 的根目录:
cd /root/HttpRunnerManager3-master
生成数据迁移脚本,执行:
python manage.py makemigrations ApiManager
这里可能会执行报错,一般报错原因是依赖包不匹配导致、需要卸载旧依赖包、使用和python3.7.3匹配的依赖包,任何疑问加我v:「newbigder」或者公z号留言:「Bigder」
比如安装的markupsafe版本过高,我降低版本。
指定安装某个版本指令:
python -m pip install markupsafe==2.0.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
[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
编辑文件并且将包含:user_account的字段后面全部加上默认值,如图:
继续执行:python manage.py makemigrations ApiManager , 成功!
2、应用到db生成数据表,成功!
python manage.py migrate
3、登入MySQL的hrun库检查,表已经创建成功了!
四、创建后台管理员用户
python manage.py createsuperuser
下一篇:
HttpRunnerManager安装(四)-Linux下启动Django服务&登录httprunerManager
以上,
Bigder