# print 'dir(tornado.web.Application):',dir(tornado.web.Application) #定义一个默认的端口 define("port", default=8000, help="run port ", type=int) # 定义端口号 define("runserver", default=False, help="start server", type=bool) # 启动服务 define("t", default=False, help="create table", type=bool) # 创建表 define("u", default=False, help="create user", type=bool) # 创建用户 if __name__ == "__main__": # option(所有已定义的选项都可以作为该对象的属性可用).解析在命令行上给出的所有选项 # 即在命令行输入命令时进行解析 options.parse_command_line() # 当是属性.t时,执行创建表函数 if options.t: create_talbes.run() # 调用创建数据库的映射函数生成数据库中的表 # 当是属性.u时,就是创建用户命令 # 定义如果执行-u时,为创建一个用户 if options.u: user = User() # 类的实例化 user.name = 'achjiang' # 属性的实例化 user.password = '******' # 属性的实例化 dbSession.add(user) # 在session中添加一个数据 dbSession.commit() # 将添加的数据提交到数据库执行 # 当是属性.runserver时,执行如下函数: if options.runserver: app = tornado.web.Application(handlers, **settings) #创建应用实例 http_server = tornado.httpserver.HTTPServer(app) #通过应用实例创建服务器实例 http_server.listen(options.port) #监听8000端口
from config import settings from handlers.main.main_urls import handlers from models.account.account_user_model import User from models.files.upload_file_model import Files from models.article import article_model from libs.db import create_talbes from libs.db.dbsession import dbSession #定义一个默认的端口 define("port", default=8000, help="run port ", type=int) define("runserver", default=False, help="start server", type=bool) define("t", default=False, help="create table", type=bool) define("u", default=False, help="create user", type=bool) if __name__ == "__main__": options.parse_command_line() if options.t: create_talbes.run() if options.u: user = User() user.name = 'zhangsan' user.password = '******' dbSession.add(user) dbSession.commit() if options.runserver: app = tornado.web.Application(handlers, **settings) #创建应用实例 http_server = tornado.httpserver.HTTPServer(app) #通过应用实例创建服务器实例 http_server.listen(options.port) #监听9000端口 print 'start server...' tornado.ioloop.IOLoop.instance().start() #启动服务器
from models.account.account_user_model import User from models.permission.permission_model import ( Handler,Menu,PermissionToRole,Permission,UserToRole,Role) from models.files.upload_file_model import Files from models.article import article_model from libs.db import create_talbes from libs.db.dbsession import dbSession import init_data #定义一个默认的端口 define("port", default=8000, help="run port ", type=int) define("runserver", default=False, help="start server", type=bool) define("t", default=False, help="create table", type=bool) define("u", default=False, help="create user", type=bool) if __name__ == "__main__": options.parse_command_line() if options.t: create_talbes.run() if options.u: init_data.init_data() if options.runserver: app = tornado.web.Application(handlers, **settings) #创建应用实例 http_server = tornado.httpserver.HTTPServer(app) #通过应用实例创建服务器实例 http_server.listen(options.port) #监听8000端口 print 'start server...' tornado.ioloop.IOLoop.instance().start() #启动服务器