tornado项目模块儿化搭建

tornado项目模块儿化的搭建

  将项目中的代码,按照不同的功能,分别放置在不同的模块
  儿中,就可以让代码的开发和维护变得非常的方便。
  #操作步骤
  1.完善项目结构
  2.从项目启动模块儿开始开发
  3.settings.py配置文件中添加配置信息
  4.urls.py路由配置文件中配置路由
  5. views.py视图模块儿定义视图处理类
  6. manag.py完善羡慕中路由信息和配置信息的导入处理
  7.启动测试

问题:
      数据模型的定义和数据库的操作?
       旧版本中torndb模块,可以直接操作数据库

tornado项目模块儿化的搭建举例:

  |--demo01/    项目主目录 
        |--blog/     项目模块儿 
                |--_ _init_ _.py   
                |--models.py     数据模型类
                |--settings.py    项目配置
                |--urls.py      路由配置
                |--views.py    视图处理函数
                |--templates    项目网页模板
                |--static 项目静态文件
        |--manage.py    项目的启动模块儿  【启动服务器】

manage.py 项目的启动模块儿 【启动服务器】

  引入需要引入的模块儿
  from tornado.web import Application
  from tronado.ioloop import IOLoop
  
  from bolg import settings,urls
  
  #项目的启动
  if  __name__=="__main__":
  #创建一个webapp
  app = Application([
        urls.urlpatterns,
        **settiings.configuration |**:将字典里面的数据编程key=value的模式
  ])

#监听服务并启动
 app.listen(8000)
 IOLoop.current().start()

settings.py 项目配置

    定义一个变量 是一个字典的模式,之后要讲这些配置
    引入到manage.py文件中
    BASE_DIR = od.path.dirname(__file__)
    #项目的基本配置
     configuration = {
               'templates_path':'os.path.join(BASE_DIR ,'templates')',
               'static_path':'',
               'debug':True,
               'cookie_securt':'',
     }
    
      #数据库的配置


    #其它配置

urls.py 路由配置

  定义什么试图处理函数,views.py文件中就用该有什么视图
  处理函数,同时将该文件引入到manage.py文件中
  引入需要引入的模块
  from .import  views

  urlpatterns=[
        (r'/', views.Indexhandler),
        ......
  ]

views.py 视图处理函数

  引入需要引入的模块
  from tornado.web import RequestHandler

  #定义一个基础handler处理类,其他的视图处理类继承该基础handler
  class BaseHandler(RequestHandler):
        def get_current_user(self):
              pass
  class IndexHandler(RequestHandler):
        pass
  class LoginHandler(RequestHandler):
        pass
  class RegisterHandler(RequestHandler):
        pass

你可能感兴趣的:(tornado项目模块儿化搭建)