httprunnermanager环境搭建 -----转
转发自 https://www.cnblogs.com/tiechui2015/p/10017801.html 感谢大神
1,开源代码下载
这里的git下载地址是:https://github.com/HttpRunner/HttpRunnerManager,如果不会使用git,我也上传了一份源码在csdn上,下载地址如下:https://download.csdn.net/download/yelang_110/10806644,下载后的解压的目录如下:


2,数据库准备
我这边安装的是mysql8.0.13版本数据库,参考资料上写推荐5.7版本以上,设置为utf-8编码,创建相应HttpRunner数据库,设置好相应用户名、密码,启动mysql。
在数据库安装过程中,也遇到一个问题,由于8.0版本和以往的版本不一样,安装成功后,客户端连接不上,于是在这个地方踩了第一个坑,后来找到资料解决了。具体的安装情况参考我的另外一篇博客:https://www.cnblogs.com/tiechui2015/p/10011908.html
3,修改源码中settings.py的配置文件
具体的路径为:HttpRunnerManager/HttpRunnerManager/settings.py,修改:HttpRunnerManager/HttpRunnerManager/settings.py里DATABASES字典相关配置:NAME(默认HttpRunner)USER(用户名,建议root用户,需要有增删改查权限!)、PASSWORD(对应登录用户名密码)、HOST(数据库所在服务器ip地址) PORT(数据库服务监听端口,默认3306)
我修改后的如下图:本地数据库,马赛克就不打了。

4,rabbitmq消息中间件的安装
具体的安装方法,参考我的另外一篇博客:https://www.cnblogs.com/tiechui2015/p/10016106.html
启动和关闭命令需要记住:打开sbin目录,双击rabbitmq-server.bat

访问http://localhost:15672
username:guest、Password:guest, 成功登陆即可
5,修改settings.py配置文件
修改配置路径目录如下:修改:HttpRunnerManager/HttpRunnerManager/settings.py里BROKER_URL = 'amqp://guest:guest@127.0.0.1:5672//'将127.0.0.1替换成host
截图如下:

6,安装工程所依赖的库文件-requirements.txt
命令行窗口执行pip install -r requirements.txt 安装工程所依赖的库文件,这个地方踩了一个坑,几次都是报错,问题就是依赖问题,解决方法:
7,生成数据库迁移脚本
这是一个大坑,正常的执行都会一直报错,我们看下大神些的:
命令行窗口切换到HttpRunnerManager目录,执行python manage.py makemigrations ApiManager 生成数据库迁移脚本。你在执行这个的时候,报错,信息如下:

解决方法,使用pycharm,直接安装插件flask-djcelery。如下图:

安装成功后如下:

本以为上面的问题解决后,就可以,可是又出现了一个幺蛾子。踩坑记录如下,先看报错:

这是一个非常令人痛苦的时间,当然解决方法也是有的,解决方法如下:
进入到你的源码路径下,我的是在:
路径如下:C:\HttpRunnerManager-master

cmd后进入C:\HttpRunnerManager-master目录下后,执行:pip install pymysql,如下图:

继续执行我们的 脚本:python manage.py makemigrations ApiManager
可是,执行之后又出现了错误,如下图:

解决方法二:
下载文件放到python安装的目录下:C:\Users\TieChui\AppData\Local\Programs\Python\Python37\Lib\site-packages 如下图:

下载地址:https://download.csdn.net/download/yelang_110/10806737
下载后,今日到该路径下的目录,一定要cd进入到你的python的site-packages路径下。
执行脚本:pip.exe install 你的文件名,如图

然后我们在执行我们的脚本:执行python manage.py makemigrations ApiManager 生成数据库迁移脚本。

8,对数据库生成相应表结构
执行python manage.py migrate 对应HttpRunner数据库生成相应表结构。我们截图如下:
如下图:

9,输入对应的后台账户密码
执行python manage.py createsuperuser 根据提示输入用户名,邮箱,密码。这里的密码就是刚才我们settings.py中配置的邮箱账户密码。如下


10,执行python manage.py runserver,跑起来。
如下图:

此时注意启动命令:python manage.py runserver,要在cd:C:\HttpRunnerManager-master目录下执行。
python manage.py runserver 10.10.15.141:8000 #通过本地局域网IP访问请使用本条命令
-----------------------------------------------------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------
11,shell或dos窗口切换到HttpRunnerManager目录执行脚本
执行脚本:python manage.py celery -A HttpRunnerManager worker --loglevel=info 启动worker
问题没有解决:报错如下:


12,shell或dos窗口切换到HttpRunnerManager目录执行:python manage.py celery beat --loglevel=info 开启定时任务配置
13,CLI窗口执行:celery flower 访问:http://localhost:5555/dashboard 即可查看任务列表和状态
备注:11,12,13这三个地方,开启定时任务和启动worker,目前我这边还是报错,后面有空再研究,如果有人知道这个地方,也可以告诉我,谢谢。
14,浏览器输入:http://127.0.0.1:8000/api/register/ 注册用户,开始享用
我没看下效果:

15,浏览器输入http://127.0.0.1:8000/admin/ 输入步骤6设置的用户名、密码,登录后台运维管理系统


httprunnermanager环境搭建 -----转的更多相关文章
- .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门
2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...
- Azure Service Fabric 开发环境搭建
微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ...
- rnandroid环境搭建
react-native 环境搭建具体步骤这个大家已经玩烂了,这个主要是记录下来自己做win7系统遇到的坑 1.com.android.ddmlib.installexception 遇到这个问题,在 ...
- python开发环境搭建
虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...
- springMVC初探--环境搭建和第一个HelloWorld简单项目
注:此篇为学习springMVC时,做的笔记整理. MVC框架要做哪些事情? a,将url映射到java类,或者java类的方法上 b,封装用户提交的数据 c,处理请求->调用相关的业务处理—& ...
- 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~
一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...
- Nexus(一)环境搭建
昨天,成功搭建了自己的 Maven 环境(详见:Maven(一)环境搭建),今天就来研究和探讨下 Nexus 的搭建! 使用背景: 安装环境:Windows 10 -64位 JDK版本:1.7 Mav ...
- 「译」JUnit 5 系列:环境搭建
原文地址:http://blog.codefx.org/libraries/junit-5-setup/ 原文日期:15, Feb, 2016 译文首发:Linesh 的博客:环境搭建 我的 Gith ...
- appium+robotframework环境搭建
appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一. ...
随机推荐
- Linux系统目录的学习
1.在公司中linux 都是没有界面 2.系统路径 2.1 /表示根目录 2.2 ~表示/root 2.3etc:存放系统配置文件 2.4 home 除了root 以外所有用 ...
- [转帖]ASP.NET Core 中间件(Middleware)详解
ASP.NET Core 中间件(Middleware)详解 本文为官方文档译文,官方文档现已非机器翻译 https://docs.microsoft.com/zh-cn/aspnet/core/ ...
- sql server 2012 链接服务器不能链接sql server 2000的解决方案 ,
本数据源来自 https://www.kafan.cn/edu/922556.html 目的为了备忘 把原来的sql server 2005直接装成了2012,然后在建立链接服务器链接一台sql s ...
- 1.1Spring Boot 环境配置和常用注解
Spring Boot常用注解:@Service: 注解在类上,表示这是一个业务层bean@Controller:注解在类上,表示这是一个控制层bean@Repository: 注解在类上,表示这是一 ...
- Python 中文件操作
上代码: import os import os.path rootdir = "d:/code/su/data" # 指明被遍历的文件夹 for parent,dirnames, ...
- golang中switch用法细节
1. switch穿透-fallthrough, 如果在case语句块后增加fallthrough,则会继续执行下一个case,也叫switch穿透,默认只穿透一层 2. Type Switch: s ...
- flask使用tablib导出excel数据表
在网页中常常有导出数据的需求,尤其是一下管理类平台.在flask中要导出excel数据表,通常可以使用xlwt库,创建文件并逐行写入数据,但是使用起来总是感觉很麻烦.tablib库相对操作更加方便. ...
- STM32的I2C通讯过程
使用I2C外设通讯时,在通讯的不同阶段它会对“状态寄存器(SR1 及SR2)”的不同数据位写入参数,通过读取这些寄存器标志来了解通讯状态. 1.主发送器 可使用STM32标准库函数来直接检测这些事件的 ...
- zcat +文件名.gz | grep "查找内容"
linux gz查看 zcat +文件名.gz | grep "查找内容" 解压 rar x xxxx.rar
- C++万能头文件<bits/stdc++.h>的内容与优缺点
最近发现了一个C++的头文件bits/stdc++.h,听说这是一个几乎包含了所有C++库函数的头文件,就想更深入的了解一下,下面是头文件内容 // C++ includes used for pre ...