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
网友评论