代码之家  ›  专栏  ›  技术社区  ›  chip

在Django,用户管理代码应该位于哪里?

  •  0
  • chip  · 技术社区  · 6 年前

    我对用户身份验证的代码(视图、模板、URL)放在哪里有点困惑。

    我应该为用户管理创建另一个吗?

    还是应该将其包含在应用程序中?如果是,所有应用程序都需要有自己的身份验证代码吗?

    还是应该将其包含在主项目中?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Navid Zarepak    6 年前

    您可以使用一个应用程序进行身份验证(注册、登录、忘记密码等)。

    登录后,将在用户cookie上设置会话,您只需检查用户是否使用 user_obj.is_authenticated 可用于用户对象的函数。如果它们没有经过身份验证,只需将它们重定向到您的登录地址或通过一个错误。