【发布时间】:2012-11-15 20:23:21
【问题描述】:
我发现了这个问题(How to display a list of "latest pages visited"),关于如何显示最近访问过的 ruby on rails 页面列表。你会如何用烧瓶做到这一点?你使用网址映射吗?代码看起来像这样,我也在使用 Heroku。
app = Flask(__name__)
app.secret_key = 'supersecretkey'
def login():
session['username'] = "someuser"
session['urls'] = []
@app.after_request
def store_visted_urls():
session['urls'].append(request.url)
if(len[session['urls']) > 5:
session['urls'].pop(0)
session.modified = True
@app.route('/')
def index():
data = []
if 'urls' in session:
data = session['urls']
return render_template('page1.html',data=data)
@app.route('/page2', endpoint='page2')
def index():
return render_template('page2.html')
@app.route('/page3', endpoint='page3')
def index():
return render_template('page3.html')
if __name__ == '__main__':
# Bind to PORT if defined, otherwise default to 5000.
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port)
我希望在每个页面(page1、page2、page3)上都有一个部分,显示最后访问的页面。
另外,关于这个问题 (Show recently visited html pages by any visitor),有人建议使用 cookie。这是更好的方法吗?
【问题讨论】: