0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【鲁班猫门禁系统】创建tornado工程

华仔的编程随笔 来源:华仔的编程随笔 作者:华仔的编程随笔 2023-04-26 13:25 次阅读

映身网络文件夹

1、按下图指引映射鲁班猫的samba文件夹

image.png

2、我们映射为Z盘:

image.png

2、用VScode 选择刚才我们新映射的盘:

image.png

创建工程文件

新建目录与文件如下:

image.png

工程初始代码:

1、index.py 用于处理路由index,这里先给返回首页index.html

import tornado.web
from tornado.web import RequestHandler


class IndexHandler(RequestHandler):
    def get(self):
        self.render("index.html")

2、index.html:

html>
html>
head>
    meta charset="utf-8">
    title>鲁班猫监控span class="hljs-name"title>

span class="hljs-name"head>
body>
h1>鲁班猫监控span class="hljs-name"h1>
span class="hljs-name"body>
span class="hljs-name"html>

3、 urls.py 此文件用于处理路由表

from views.index import IndexHandler as app_index

admin_urls = [
    (r"/", app_index),
]

urls = admin_urls

4、config.py 这个文件主要用于配置静态文件、模板文件路径以及端口

import os
root_path = os.path.dirname(__file__)

options = {
    "port": 9000
}
configs = dict(
    debug=False,
    static_path=os.path.join(root_path, 'static'),
    template_path=os.path.join(root_path, 'templates'),
)

5、application.py 用创建服务

import tornado.web
import tornado.ioloop
import tornado.options
import tornado.httpserver

from tornado.options import options, define
from config import options, configs

from urls import urls

define('port', type=int, default=9000, help="RUN_PORT")


class CustomApplication(tornado.web.Application):
    def __init__(self, urls, configs):
        settings = configs
        handlers = urls
        super(CustomApplication, self).__init__(handlers, **settings)

def creat_server():
    print("starting server")
    tornado.options.parse_command_line()
    http_server = tornado.httpserver.HTTPServer(
        CustomApplication(urls, configs)
    )
    http_server.listen(options["port"])
    tornado.ioloop.IOLoop.instance().start()

6、main.py,主程序,用于启动服务

from application import creat_server

if __name__ == "__main__":
    creat_server()

至此,整个tornado工程创建完毕,我们在服务器上启动服务:

cat@lubancat:~/lugl/my_project$ python3 main.py
starting server
[I 230426 13:00:40 web:2239] 200 GET / (192.168.3.192) 13.93ms

在浏览器中打开:192.168.3.105:9000,打开页面如下:

image.png

这样我们的tornado工程就创建完成了,后面我将在此基于上增加自己想要的模块就OK了。

我把基础工程上传到附件,大家可以测试一下。

*附件:my_project.zip

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 门禁系统
    +关注

    关注

    17

    文章

    385

    浏览量

    44805
  • 文件
    +关注

    关注

    1

    文章

    540

    浏览量

    24402
  • Tornado
    +关注

    关注

    0

    文章

    16

    浏览量

    9512
  • vscode
    +关注

    关注

    1

    文章

    146

    浏览量

    7378
收藏 人收藏

    评论

    相关推荐

    【野火鲁班2开发板体验】Debian + 物联网 + 综合小项目

    ,刷刷网页都洒洒水啦。最后在说一下 本次使用的是 野火的鲁班2开发板,资料丰富,外设接口齐全,无论是学习外设使用,diy作品,或接屏幕听音乐看视频,体验Ubuntu/Debian操作系统都是很好
    发表于 03-08 20:12

    【第1期】野火(鲁班)创意氛围赛启动,两万元大奖等你来拿

    elecfans123)咨询~ 鲁班简介 【鲁班】是野火基于RK3566/RK3568/RK3588推出的高性能卡片电脑品牌。以鲁班
    发表于 03-13 13:35

    野火(鲁班)创意氛围赛提问汇总帖

    大家在鲁班板卡开发过程中有什么问题可以在本帖评论区提出来,我们会让野火技术工程师来给大家一一解答!!祝大家在开发过程中体验道其中的乐趣,做出优秀的项目~
    发表于 04-04 11:40

    鲁班0 :驱动摄像头完成拍照

    【目的】驱动摄像头完成拍照【实验器材】1、鲁班0+wifi开发板2、野火MIPI CSI摄像头【软件环境】1、ubuntu20.4.02、python3.103、opencv 4.5.0【实现步骤
    发表于 04-06 21:21

    鲁班门禁系统】之一 选择Tornado

    的小区门禁系统已经有5年多了,非常之稳定。 鲁班上运行这套系统非常适合,也就适应了他轻量的系统
    发表于 04-25 09:53

    鲁班门禁系统】之二 Tornado库的安装、入门篇

    (tornado.web.RequestHandler): def get(self): self.write(\"你好鲁班!\") def my_app(): return
    发表于 04-25 13:06

    鲁班门禁系统】之二 安装samba服务

    ]//在win下面显示的文件夹名称 path = /home/cat/lugl///设置在鲁班上充许访问的目录 available = yes browseable = yes public
    发表于 04-25 13:32

    鲁班门禁系统创建tornado工程

    映身网络文件夹 1、按下图指引映射鲁班的samba文件夹 2、我们映射为Z盘: 2、用VScode 选择刚才我们新映射的盘: 创建工程文件 新建目录与文件如下: 工程初始代码
    发表于 04-26 13:29

    鲁班智能时钟】项目提交:基于鲁班0的满血版AWTRIX时钟

    鲁班创意赛文章链接: 鲁班0.无线版开箱,惊艳 https://bbs.elecfans.com/jishu_2346808_1_1.html
    发表于 05-01 20:43

    鲁班创意氛围赛】用鲁班控制你的机箱和副屏

    、控制机箱的argb。 3、远程开关机。 4、双系统互救(windows的安装u盘用鲁班0,dd来做。鲁班0的
    发表于 05-14 20:49

    鲁班创意氛围赛】使用鲁班运行lakka

    ,可以打开SD卡,可以看到下面内容 设备树如下,鲁班有多种设备,可以根据自己的设备使用相应的设备树,具体的配置在下面的配置。 配置文件夹里有个配置文件,可以根据自己的喜好配置系统 搞完就可以
    发表于 05-15 23:19

    鲁班创意氛围赛】项目提交:基于鲁班1的智慧物联中控系统

    鲁班创意氛围赛】项目提交:基于鲁班1的智慧物联中控系统大信(QQ:8125036)一、前言 鲁班
    发表于 05-16 02:36

    鲁班创意氛围赛】鲁班2单板电脑=物联网+综合小项目

    使用的是 野火的鲁班2开发板,资料丰富,外设接口齐全,无论是学习外设使用,diy作品,或接屏幕听音乐看视频,体验Ubuntu/Debian操作系统都是很好的选择。 下面是项目的视频演示在b站,链接
    发表于 05-18 20:06

    野火鲁班创意氛围赛作品精选集合,速来围观大佬作品!

    拥有自己的MQTT服务器,以后实验物联网,或者家居综合控制,用这个一台鲁班就可以轻松解决了,而且节能环保! 项目总结 在鲁班创建mqt
    发表于 06-20 17:07

    鲁班Tornado门禁系统】为什么选择Tornado搭建

    介绍轻量的tornado框架搭建鲁班门禁系统
    的头像 发表于 04-25 09:49 474次阅读