Flask で Web アプリを開発しています。
ユーザのプロフィールページを /@username
と定義しています。
ページは問題なく表示されるんですが、ブラウザで URL を見ると http://127.0.0.1:5000/%40
になります。
urllib で解決できることは知ったんですが、このケースでは使えなさそうです。
どうしたら良いでしょうか。
コード
python
1from flask import Blueprint, render_template, make_response, Response 2 3from application.models import User 4 5main = Blueprint('main', __name__) 6 7@main.route('/@<string:name>', methods=['GET']) 8def show_user_profile(name: str) -> Response: 9 user = User.query.filter_by(name=name).first() 10 return make_response(render_template('profile.html', user=user))
html
1{% if current_user.is_authenticated %} 2<a href="{{ (url_for('main.show_user_profile', name=current_user.name)) }}" class="navbar-item">プロフィール</a> 3{% endif %}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。