Django中基于登录的个人资料页面设计

Posted

技术标签:

【中文标题】Django中基于登录的个人资料页面设计【英文标题】:Profile pages design based on login in Django 【发布时间】:2015-10-30 02:09:57 【问题描述】:

我正在开发一个需要基于用户登录的个人资料页面的应用程序。 可能是,这是一个重复的问题,但我没有从这个网站上的其他问题中得到关于如何做到这一点的想法。

问题 1:用户只能在登录后才能访问他的个人资料。问题 2:我们有什么方法可以阻止用户访问当他登录到他的个人资料时,通过输入该个人资料的 URL 来创建另一个个人资料问题 3:每个用户登录时的 url 是否可以相同,但视图是基于个人登录的。问题 4:在 Django 中将密码保存到模型中的最佳选择是什么。

如果我得到基于基于类的视图和 ObjectMixins 的答案,那将是一个很大的帮助

提前致谢

【问题讨论】:

【参考方案1】:

问题 1 到 3 的答案是相同的,即只是提供一个不带参数的 URL - 例如,/profile/ - 它只显示来自 request.user 的信息。这样,只有登录用户才能看到他们的个人资料,而且他们只能看到自己的个人资料,而不能看到其他人的个人资料。

问题 4 有点奇怪。您应该切勿尝试编写自己的代码来保存密码。 Django 使用身份验证框架为您完成这一切。除非您真的知道自己在做什么,否则不要尝试重写该代码(提示:您不知道)。

【讨论】:

您能帮我解决我应该在文档中查看哪些主题来完成此操作吗? authentication上有一整套页面。

以上是关于Django中基于登录的个人资料页面设计的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 djangocms 在每个页面中使用 django-userena 登录和注销表单?

Django - 登录并重定向到用户个人资料页面

Django——博客项目

Django 会话表单(临时保存表单)

基于 Django 的图书馆借阅系统

web开发-Django博客系统