簡體   English   中英

Python Flask 應用程序未重定向

[英]Python Flask Application not redirecting

我正在嘗試創建指向外部 URL 的可點擊鏈接列表。 我的 HTML 文件看起來像這樣

        <ul>
            {% for post in posts %}
            <li><a href={{url_for('go_to_reddit', url=post.url)}}>{{ post.title }}</a></li>
            {% endfor %}
        </ul>

和這樣的 python 文件

@app.route('/redirect/"<url>"')
def go_to_reddit(url):
    print("Redirecting to ", url)
    return redirect(url)

每當我按下其中一個鏈接時,我都會收到以下錯誤

未找到

在服務器上找不到請求的 URL。 如果您手動輸入了 URL,請檢查您的拼寫並重試。

我知道它沒有到達重定向 function 即使它命中 URL 因為我的控制台不打印任何東西。

  1. 我認為您不能在路由參數中使用引號,即@app.route('/redirect/"<url>"')應該是@app.route('/redirect/<url>') 換句話說,嘗試將引號放在<url>周圍

  2. 如果您不能在 url 參數中包含引號,並且您需要傳遞完整的 url,那么您應該考慮將其作為查詢參數傳遞,例如/redirect/?link=post.url 然后在您的路線處理程序中,您將執行url = request.values.get('link', None)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM