함수의 코드를 건너 뛰었으므로 잘못되었다고 말하기가 어렵습니다. 그러나 나는 GET 매개 변수를 올바르게 catch하지 않는다고 생각합니다. 이렇게하려면 경로에 동적 이름 구성 요소 인 variable rules을 사용할 수 있습니다. 또는 URL에 제출 된 액세스 매개 변수는 request.args.get
입니다.
여기 boths 방법을 보여주는 최소한의 예입니다 :
from flask import Flask, url_for, request
app = Flask(__name__)
@app.route('/')
def index():
link = url_for('movie',page_num=5)
return "<a href='{0}'>Click</a>".format(link)
@app.route('/index2')
def index_get():
link = url_for('movie_get',page_num=5)
return "<a href='{0}'>Click</a>".format(link)
@app.route('/movie/<page_num>')
def movie(page_num=1):
return str(page_num)
@app.route('/movie_get')
def movie_get():
param = request.args.get('page_num', '1')
return str(param)
if __name__ == '__main__':
app.run(debug=True)
출처
2016-08-28 09:26:02
vrs
당신의 페이지 매김 로직이 깨진 것처럼 아닌' –
전화 url_for' 소리가해야 127.0 수 127.0.0.1:5000/movie/?page_num=5하지 .0.1 : 5000/movie? page_num = 5, 경로/movie/=>/movie 인 여분의 백 슬래시를 제거하십시오. – reticentroot
인위적으로 백 슬래시를 제거하려고 시도했지만 백 슬래시가 다시 나타납니다. @ reticentroot –