2013-04-09 6 views
2

나는 블로그 사이트를 만들고있어 내가 이름을 이름이 '이름'과 사용자의 'postname'을 수행하는 방법과 게시물 등이플라스크 URL 라우팅

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

경로를 라우팅 설정하려면 나는 이것을 인식하는 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을 업데이트하지 않고 경로의 URL을 변경하십시오.