python搭建本地物联网平台_从零开始搭建物联网平台(5):搭建后台服务(一)...

数据库的设计:

后台使用Django web框架实现,Django和python怎么用就不介绍了,东西太多了,看完下面的这些博客就可以了,差不多就够了https://www.cnblogs.com/wupeiqi/articles/4938499.html

数据库设计:

我是这样想的,首先会有一个主账户,也是登陆网站的账户,其下可创建设备,每个设备又都可以创建不同的数据流,数据流由设备publish的主题来区分,数据流又由设备发送过来的一个一个的数据点组成,这样一来共需要4张表存放信息,每张表又和下一级一对多的关系。

使用Django models创建表结构,代码先不放上来因为后期可能会不断的调整,等项目整个完成之后再开源出来。对应的ER图如下

EMQ的MySQL插件配置:

之前我们使用MySQL认证的时候使用的是官方给的示例数据库结构,现在为了和后台服务整合到一起还需要再次修改,首先打开dashboard的MySQL插件配置,只需要对两处进行修改,第一处修改认证使用的数据库,第二处修改认证的查询语句。示例:select password from website_userinfo where user_id = '%u' limit 1,修改完成后保存退出,重启插件。

连接验证:

在连接之前需要先在数据库里面创建一些伪造数据,在website_userinfo里面插入user_id=678518606,password=123然后使用EMQ的websocket连接测试,连接成功则上述的修改完成。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值