我应该允许用户使用管理应用程序管理他们的个人资料吗?

Should I allow users to manage their profile using the admin application?

也许我的问题听起来有点愚蠢,但这是一个真实的问题。

我正在做一个电子商务网站,所以作为管理员我直接使用 django 提供的来管理我的文章和用户。

但是,什么对我的用户最好?我应该让他们使用管理面板来管理他们的个人资料吗? (我看到我可以在管理面板上管理谁可以做什么)。或者我应该创建一个小的会员区让他们管理他们的帐户吗?

您可以将 "member area" 编码为比 Django 的管理员更加用户友好,不可避免地非常通用。您可以严格限制用户可以更改的内容,避免他们犯下可能具有破坏性且难以修复的错误,还可以添加更多完整性检查。

总而言之,我想说的是,虽然需要更多工作,但编写自己的代码 "member area" 比试图将内容硬塞进(不可避免!)"one size fits all" Django 管理员要好得多安排。

或者,您可以在管理员中将这些用户设置为 'superusers' 以进行管理。 您可以覆盖管理中的视图以使其更友好。祝你好运!