ruby on railsで最近訪れたページの一覧を表示する方法についての質問( 「最近訪れたページ」の一覧を表示する方法)を見つけました。これをフラスコでどのようにしますか?URL マップを使用していますか? コードはこのようなもので、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) に、最後にアクセスしたページを表示するセクションが必要です。
また、この質問 (訪問者が最近アクセスした html ページを表示する) で、誰かが Cookie の使用を提案しました。それはより良い方法ですか?