0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【魯班貓門禁系統(tǒng)】創(chuàng)建tornado工程

華仔的編程隨筆 ? 來(lái)源:華仔的編程隨筆 ? 作者:華仔的編程隨筆 ? 2023-04-26 13:25 ? 次閱讀

映身網(wǎng)絡(luò)文件夾

1、按下圖指引映射魯班貓的samba文件夾

image.png

2、我們映射為Z盤:

image.png

2、用VScode 選擇剛才我們新映射的盤:

image.png

創(chuàng)建工程文件

新建目錄與文件如下:

image.png

工程初始代碼:

1、index.py 用于處理路由index,這里先給返回首頁(yè)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>魯班貓監(jiān)控span class="hljs-name"title>

span class="hljs-name"head>
body>
h1>魯班貓監(jiān)控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 這個(gè)文件主要用于配置靜態(tài)文件、模板文件路徑以及端口

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 用創(chuàng)建服務(wù)

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,主程序,用于啟動(dòng)服務(wù)

from application import creat_server

if __name__ == "__main__":
    creat_server()

至此,整個(gè)tornado工程創(chuàng)建完畢,我們?cè)诜?wù)器上啟動(dòng)服務(wù):

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

在瀏覽器中打開(kāi):192.168.3.105:9000,打開(kāi)頁(yè)面如下:

image.png

這樣我們的tornado工程就創(chuàng)建完成了,后面我將在此基于上增加自己想要的模塊就OK了。

我把基礎(chǔ)工程上傳到附件,大家可以測(cè)試一下。

*附件:my_project.zip

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 門禁系統(tǒng)
    +關(guān)注

    關(guān)注

    17

    文章

    390

    瀏覽量

    45336
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    551

    瀏覽量

    24560
  • Tornado
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    9537
  • vscode
    +關(guān)注

    關(guān)注

    1

    文章

    152

    瀏覽量

    7558
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【野火魯班2開(kāi)發(fā)板體驗(yàn)】Debian + 物聯(lián)網(wǎng) + 綜合小項(xiàng)目

    ,刷刷網(wǎng)頁(yè)都灑灑水啦。最后在說(shuō)一下 本次使用的是 野火的魯班2開(kāi)發(fā)板,資料豐富,外設(shè)接口齊全,無(wú)論是學(xué)習(xí)外設(shè)使用,diy作品,或接屏幕聽(tīng)音樂(lè)看視頻,體驗(yàn)Ubuntu/Debian操作系統(tǒng)都是很好
    發(fā)表于 03-08 20:12

    【第1期】野火(魯班)創(chuàng)意氛圍賽啟動(dòng),兩萬(wàn)元大獎(jiǎng)等你來(lái)拿

    elecfans123)咨詢~ 魯班簡(jiǎn)介 【魯班】是野火基于RK3566/RK3568/RK3588推出的高性能卡片電腦品牌。以魯班
    發(fā)表于 03-13 13:35

    野火(魯班)創(chuàng)意氛圍賽提問(wèn)匯總帖

    大家在魯班板卡開(kāi)發(fā)過(guò)程中有什么問(wèn)題可以在本帖評(píng)論區(qū)提出來(lái),我們會(huì)讓野火技術(shù)工程師來(lái)給大家一一解答??!祝大家在開(kāi)發(fā)過(guò)程中體驗(yàn)道其中的樂(lè)趣,做出優(yōu)秀的項(xiàng)目~
    發(fā)表于 04-04 11:40

    魯班門禁系統(tǒng)】之一 選擇Tornado

    的小區(qū)門禁系統(tǒng)已經(jīng)有5年多了,非常之穩(wěn)定。 魯班上運(yùn)行這套系統(tǒng)非常適合,也就適應(yīng)了他輕量的系統(tǒng)
    發(fā)表于 04-25 09:53

    魯班門禁系統(tǒng)】之二 Tornado庫(kù)的安裝、入門篇

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

    魯班門禁系統(tǒng)】之二 安裝samba服務(wù)

    ]//在win下面顯示的文件夾名稱 path = /home/cat/lugl///設(shè)置在魯班上充許訪問(wèn)的目錄 available = yes browseable = yes public
    發(fā)表于 04-25 13:32

    魯班門禁系統(tǒng)創(chuàng)建tornado工程

    映身網(wǎng)絡(luò)文件夾 1、按下圖指引映射魯班的samba文件夾 2、我們映射為Z盤: 2、用VScode 選擇剛才我們新映射的盤: 創(chuàng)建工程文件 新建目錄與文件如下: 工程初始代碼
    發(fā)表于 04-26 13:29

    魯班智能時(shí)鐘】項(xiàng)目提交:基于魯班0的滿血版AWTRIX時(shí)鐘

    魯班創(chuàng)意賽文章鏈接: 魯班0.無(wú)線版開(kāi)箱,驚艷 https://bbs.elecfans.com/jishu_2346808_1_1.html
    發(fā)表于 05-01 20:43

    魯班創(chuàng)意氛圍賽】用魯班控制你的機(jī)箱和副屏

    、控制機(jī)箱的argb。 3、遠(yuǎn)程開(kāi)關(guān)機(jī)。 4、雙系統(tǒng)互救(windows的安裝u盤用魯班0,dd來(lái)做。魯班0的
    發(fā)表于 05-14 20:49

    魯班創(chuàng)意氛圍賽】使用魯班運(yùn)行l(wèi)akka

    ,可以打開(kāi)SD卡,可以看到下面內(nèi)容 設(shè)備樹(shù)如下,魯班有多種設(shè)備,可以根據(jù)自己的設(shè)備使用相應(yīng)的設(shè)備樹(shù),具體的配置在下面的配置。 配置文件夾里有個(gè)配置文件,可以根據(jù)自己的喜好配置系統(tǒng) 搞完就可以
    發(fā)表于 05-15 23:19

    魯班創(chuàng)意氛圍賽】項(xiàng)目提交:基于魯班1的智慧物聯(lián)中控系統(tǒng)

    魯班創(chuàng)意氛圍賽】項(xiàng)目提交:基于魯班1的智慧物聯(lián)中控系統(tǒng)大信(QQ:8125036)一、前言 魯班
    發(fā)表于 05-16 02:36

    魯班創(chuàng)意氛圍賽】魯班2單板電腦=物聯(lián)網(wǎng)+綜合小項(xiàng)目

    使用的是 野火的魯班2開(kāi)發(fā)板,資料豐富,外設(shè)接口齊全,無(wú)論是學(xué)習(xí)外設(shè)使用,diy作品,或接屏幕聽(tīng)音樂(lè)看視頻,體驗(yàn)Ubuntu/Debian操作系統(tǒng)都是很好的選擇。 下面是項(xiàng)目的視頻演示在b站,鏈接
    發(fā)表于 05-18 20:06

    野火魯班創(chuàng)意氛圍賽作品精選集合,速來(lái)圍觀大佬作品!

    擁有自己的MQTT服務(wù)器,以后實(shí)驗(yàn)物聯(lián)網(wǎng),或者家居綜合控制,用這個(gè)一臺(tái)魯班就可以輕松解決了,而且節(jié)能環(huán)保! 項(xiàng)目總結(jié) 在魯班創(chuàng)建mqt
    發(fā)表于 06-20 17:07

    魯班Tornado門禁系統(tǒng)】為什么選擇Tornado搭建

    介紹輕量的tornado框架搭建魯班門禁系統(tǒng)
    的頭像 發(fā)表于 04-25 09:49 ?614次閱讀

    魯班門禁系統(tǒng)】安裝mysql

    魯班安裝mysql并完成python測(cè)試
    的頭像 發(fā)表于 04-27 09:15 ?823次閱讀