请检查这个简单的代码。当我审查它时,我决定重写,这样它就不会写入模板,而是直接写入输出,因为整个HTML都是从数据层获取的。我使用工具appengine_admin获得一个appspot项目的简单HTML功能的可编辑html:
class Page(db.Model):
html = db.TextProperty(required=True)
class AdminPage(appengine_admin.ModelAdmin):
model = Page
listFields = (
'html',
)
editFields = (
'html',
)
application = webapp.WSGIApplication([ ('/page/([0-9]+)', PageHandler), ])
class PageHandler(BaseHandler):
def get(self, file_id):
page = Page.get_by_id(long(file_id))
if not page:
self.error(404)
return
self.render_template(file_id+'.html', {
'body': page.body,
})我的2件事:
file_id更改为page_id发布于 2011-10-26 04:05:09
application = webapp.WSGIApplication([ ('/page/([0-9]+)', PageHandler), ])我会把urls列表作为一个全局常量,我认为这会使我们更容易阅读。
class PageHandler(BaseHandler):
def get(self, file_id):
page = Page.get_by_id(long(file_id))
if not page:如果您在这里没有检查,我会使用if page is None:
self.error(404)
return我会用其他的而不是回到这里
self.render_template(file_id+'.html', {
'body': page.body,
})https://codereview.stackexchange.com/questions/5577
复制相似问题