【发布时间】:2010-12-30 07:59:35
【问题描述】:
我有一个关于拆分 main.py 文件的问题。
现在,我的 main.py 中包含所有内容。我没有其他 .py 文件。而且在到达我想要编辑的部分之前,我总是需要滚动很长的代码行。
如何拆分? (我将有超过 20 页,这意味着如果我不拆分 main.py 将会非常庞大。
PS:另外,我注意到我每次都必须设置模板值、模板路径和调用 template.render。有什么方法可以缩短它们吗?
代码:
# everything here in main.py
class MainPage(webapp.RequestHandler):
def get(self):
# Models are queried here, results transferred to template_values
template_values = {
'value1': value1,
'value2': value2,
'value3': value3,
}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
class Page2(webapp.RequestHandler):
def get(self):
# Models are queried here, results transferred to template_values
template_values = {
'value1': value1,
'value2': value2,
'value3': value3,
}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
class Page3(webapp.RequestHandler):
def get(self):
# Models are queried here, results transferred to template_values
template_values = {
'value1': value1,
'value2': value2,
'value3': value3,
}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
application = webapp.WSGIApplication(
[('/', MainPage),
('/page2', Page2)
('/page3', Page3)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
【问题讨论】:
-
移动 http 到新的并保留帖子是我的策略,因为帖子是最关键的并且已经工作了。
标签: python google-app-engine web-applications