2017-10-08 2 views
0

플라스크를 사용하여 플라스크를 찾고 싶습니다. 사이트의 나머지 페이지에 허용되기 전에 옵션을 선택해야하는 사이트의 홈 페이지에서 필수 양식을 사용하고 있습니다. 양식은 내 mongo db 데이터베이스에서 콜렉션을 선택하는 데 사용됩니다. 사용자가 사이트의 다른 곳으로 이동하기 전에 어떤 컬렉션을 사용할지 알고 싶습니다. 이 작업이 완료되면 내 다른 경로 및 내 사이트의 정보에서이 정보를 사용할 수 있도록해야합니다.플라스크가 홈 페이지에 양식이 필요합니다.

답변

1

원하는 것은 로그인 인프라를 구현하는 것입니다.

base.html :

{% if current_user.is_authenticated %} 
    <content> 
     {% block content %} 
     {% endblock %} 
    </content> 
{% else %} 
    <login-form> 
     {% block content %} 
     {% endblock %} 
    </login-form> 
{% endif %} 

이 코드를 사용하여 내용이 플라스크를 사용하여

, 당신은 다른 모든 템플릿이 extending하는 기본 템플릿,은 다음과 같이 무엇 당신이 할 수있다이 사용자가 인증 된 경우에만 표시됩니다. login-form HTML 사용자를 인증하고 사이트의 나머지 부분에 액세스 할 수 있도록 자격 증명을 요청하려면 form이 있어야합니다.

dashboard.html : 다른 템플릿 파일에서

, 당신은 같은 연습을 계속 사용할

{% extends 'base.html' %} 
{% block content %} 
    <YOUR HTML CONTENT> 
{% endblock %} 

그들이 (current_user.is_authenticated = True)

에 로그인 한 경우 dashboard.html의 내용 만 사용자에게 표시되는

이것은 dashboard.htmlbase.htmlcontent 블록 안에 표시되어 있기 때문에 해당 조건이 충족되는 경우에만 표시되거나 렌더링됩니다.

is_authenticated 대신 컬렉션을 선택하거나 좋아할만한 것을 사용할 수 있습니다. 그것을하는 절차는 동일합니다.

+1

죄송합니다. 그리고 저에게 도움이 된 것을 고맙습니다. – Matt

관련 문제