我注意到在使用Django注册后,它会将我重定向到accounts/profile/
。默认情况下,Django注册的url.py
不处理accounts/profile/
,因此我需要创建自己的视图。
实际上,这个问题有三个方面:
- 为什么登录后会重定向到
accounts/profile/
?有没有方法可以更改?最好是在成功登录后,Django将重定向回登录前的页面。 - 如果我要为
accounts/profile/
创建自己的视图和模板,那我应该把它放在哪里?Django内置的users
(auth_user
)在项目中所有Django应用程序之间共享,所以我应该将view.py
放在项目文件夹而不是应用程序文件夹中吗? - 或者Django profile实际上负责整个
account/profiles/
事情?我已经使用自己的UserProfile
扩展了Django的User
类,但它更像是User
表格的附加字段而不是真正的“档案”(我没有创建头像或任何类似的东西,只是一些简单的东西,如地址和电话号码,但最重要的是我的应用程序依赖的一些自定义用户类型)。
login_required
但没有使用它。必须应用它,否则可以在未登录的情况下访问个人资料页面(尽管可能不会显示太多,因为没有用户)。我现在已经修复了它,但没有测试。 - hashemi