2017-10-08 160 views
0

我正在寻找某种烧瓶示例,在我的网站的主页上使用所需的表单,要求用户在允许进入网站的其余部分之前选择一个选项。该表单用于从我的mongo db数据库中选择一个集合。我需要知道用户在去网站的任何其他地方之前想要使用的收藏集。一旦完成,我需要确保我可以在我的网站上使用我的其他路线和视图上的这些信息。主页上需要的烧瓶表格

回答

1

你想要的是实现一个登录基础设施。

使用烧瓶,你有一个基本模板,在所有其他模板是extending,你所能做的就是像下面这样:

base.html

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

使用此代码,内容是仅在用户通过身份验证时才显示。在login-form HTML中,您应该有一个form以询问验证用户所需的凭据,然后允许他们访问网站的其余部分。

其他模板文件

,你继续使用同样的做法:

dashboard.html

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

dashboard.html内容只显示给用户,如果他们在(current_user.is_authenticated = True

记录

这是因为dashboard.html显示在content块内base.html只有在符合条件时才会显示或呈现女巫。

您可以使用其他任何东西而不是is_authenticated,就像选择的集合或类似的东西。做它的过程是相同的。

+1

抱歉,延迟。谢谢你为我工作。 – Matt