2013-04-09 2 views
2

Если я делаю блог-сайт, и я хочу, чтобы настроить маршрутизацию таким образом, чтоКолба URL маршрутизации

@app.route('/<username>/<postname>', methods=['GET']) 

маршруты к столбу с именем «postname» пользователя с именем «Имя пользователя», как Я получаю html, чтобы узнать это? Я пытался сделать что-то вроде

<a href={{ url_for('/', username=user.name, postname=post.name) }}>{{post.name}}</a> 

Я также пытается примирить это с Колба понимания специальных ключевых слов/логин/или о так, что он проверяет, если пользователь пытается получить доступ к тем первым. Как я могу реализовать эти проверки?

ответ

4

Первый аргумент url_for в шаблоне должно быть имя функции вида вы украшенной:

@app.route('/<username>/<postname>', methods=['GET']) 
def view_user_post(username, postname): 
    ^^^^^^^^^^^^^^ 

Теперь вы можете написать это в шаблоне:

{{ url_for('view_user_post', username=user.name, postname=post.name) }} 

Это позволяет вам измените URL-адрес на маршруте, не обновляя его в другом месте в своей кодовой базе.

Смежные вопросы