def admin_pages_edit(name): """ Change an existing page. Administrator should have logged in to access this page. If argument 'name' is not an existing page name, abort 404 GET: Show the 'edit page' page. POST: Save the change. """ if not check_auth(): abort(403) try: page = Page.get(name) except NoSuchPage: abort(404) if request.method == 'GET': return render_template('admin_pages_edit.html', **page.__dict__) else: page.update(name = request.form['name'], title = request.form['title'], content = request.form['content'], layout = 'pure_page') return jsonify(err_code=0, msg=u'修改保存成功')
def show_page(name): try: page = Page.get(name) return render_template('%s.html' % page.layout, **page.__dict__) except NoSuchPage: abort(404) except TemplateNotFound: abort(404)