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

描述

映身网络文件夹

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

Tornado

2、我们映射为Z盘:

Tornado

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

Tornado

创建工程文件

新建目录与文件如下:

Tornado

工程初始代码:

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,打开页面如下:

Tornado

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

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

*附件:my_project.zip

审核编辑:汤梓红

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分