Django:userprofiles和userregistration使用bitbucket模块还是Django当前的1.3版本?

2024-04-29 20:55:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我认为我是一个新的注册用户和django。不再那么肯定了。所以请原谅我使用这个专家论坛作为一个捷径,但是阅读了很多关于如何完成用户分析和注册的博客,给我留下的问题多于答案。我很高兴能有一些粗略的线索。以下是应用程序应该做的:

  • 几种类型的用户应该能够通过注册表格进行注册。这不仅应该包括django的内置用户名和密码,还应该包括其他特定的信息。我成功地创建了这样一个表单并将其保存到数据库中(用户对象和自定义的UserProfile对象)。每个用户以后都可以编辑自己的设置。在

用户配置文件: q1)但是,如果我想要一个以上的profile,那么这些profile类必须是UserProfile类的子类,因为设置属性AUTH_profile_MODULE只能有1个值,这是否仍然正确?在

q2)是否可以定义一个具有10个字段的基本UserProfile,并灵活地允许SubUserProfile_a继承6个特定字段,而SubUserProfile_B继承其他6个字段,即基类提供所有功能,而子类继承其中的一个子集?或者最好定义一个具有2个总体特性的基本UserProfile,并且每个子类都有自己的特定特性?在

q3)然后我了解到,有一个由J.Bennett,django profiles编写的用户配置文件的预定义包。自从我读到这本书以后我就没用过它。它是不推荐使用的,并且所有特性都包含在django1.3中,还是仍然推荐使用(上次更新2008年)?E、 g.用户应该能够编辑他的设置,但这也可以通过使用通用.EditView(),从django 1.3开始提供。不?换句话说:与django1.3相比,用户配置文件有哪些优势?在

用户注册: q4)然后我了解到,有一个预定义的包,由J.Bennett,django registration注册。它有两种风格:a)使用基于类的泛型视图(brandnew),b)没有基于类的gen.views。似乎我无论如何都会需要它们,因为它们提供了“电子邮件确认”功能,这当然还没有出现在我的应用程序中。 所以,如果我需要这个模块(是吗?),我应该使用哪个版本,旧版本(更容易?)或者是新的一个(伴随着班纳特的警告:)?还是我应该继续使用django 1.3?在

欢迎回答。我真的不期待小说,但可能会有一些有用的提示。 提前谢谢你!在


Tags: 对象django用户功能应用程序编辑定义配置文件