1)自行安装Python。使用3.5以上即可。另外自行安装pycharm。
2)安装虚拟环境。
mkvirtualenv my_env
3)打开pycharm,创建项目。在项目的环境中选择my_env
4)在根目录创建requirements.txt
输入如下的内容:然后在虚拟环境下使用pip install -r requirements.txt tornado mysql-connector-python sqlalchemy sockjs-tornado psutil pyecharts pyecharts-snapshot
5)安装成功的检测:pip freeze【会有大量的输出信息】
6)创建项目的文件。如下:【doc目录下的文件,为辅助非必要文件】
从目录的创建可以很显然的发现,这是和django的配置文件极度的相似。
7)配置文件的源代码
#-*- coding: utf-8 -*- import tornado.web import tornado.httpserver import tornado.ioloop import tornado.options #参数选项额配置定义 from tornado.options import options,define from app.configs import configs from app.urls import urls define("port",default=8000,type=int,help="运行端口") #自定义应用 class CustomApplication(tornado.web.Application): def __init__(self): #指定路由规则 handlers = urls #指定配置文件的信息 setting = configs #调用父类__init__,传入参数 super(CustomApplication, self).__init__(handlers=handlers,**setting) #自定义服务 def create_server(): #允许命令行启动 tornado.options.parse_command_line() #创建http服务 http_server = tornado.httpserver.HTTPServer( CustomApplication() ) #绑定监听的端口 http_server.listen(options.port) #启动输入输出时间循环 tornado.ioloop.IOLoop.instance().start()
#-*- coding: utf-8 -*- #配置调试模式 configs = dict( debug = True )
#-*- coding: utf-8 -*- from app.views.views_index import IndexHandler as index #配置路由视图映射规则 urls = [ (r"/",index) ]
#-*- conding: utf-8 -*- import tornado.web #定义一个首页视图 class IndexHandler(tornado.web.RequestHandler): def get(self,*args,**kwargs): self.write("<h1>硬件实时监控系统</h1>")
启动服务:python manager.py
结果: