1.模块不是模板,这个首先要清楚
模块的表现形式是在html文档中
{%extends base.html%}
{%block title%}登录页面{%end%}
{%block body%}
#--------------------------------------------------------
{%module mymodule()%} mymodule是键名,与application中ui_modules中的相同
{%end%}
2.你块中的代码就是html中抠出来的那一块
3.模块的路由配置【ui_modules】
app = Application([('/',IndexHandler),
('/login',LoginHandler),
('/blog',BlogHandler),
('/regist',RegistHandler)],
template_path=join(dirname(__file__),'mytemplate'),
static_path=join(dirname(__file__),'mystatics'),
ui_modules={'mymodule':MyModule,
'myblogmodule':MyBlogModule})
4.模块后的类【参数的获取】
class MyModule(UIModule):
def render(self, *args, **kwargs):
msg=''
#uri = self.request.uri
#print('uri:---->',uri)
query = self.request.query
print('query:--->',query)
if query:
msg='用户名或密码错误!'
return self.render_string('module/module_login.html',result=msg)
5.整个的目录文件