美文网首页
tornado项目模块儿化搭建

tornado项目模块儿化搭建

作者: 社会你song哥 | 来源:发表于2018-04-10 16:40 被阅读41次

    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项目模块儿化搭建

          本文链接:https://www.haomeiwen.com/subject/jdumhftx.html