У меня частично два вопроса.
Вопрос 1 (Аллах):
Я установил Аллаута для моего проекта, чтобы он принимал логин на Facebook, который работает хорошо. Однако я хотел бы, чтобы пользователь заполнил форму, прежде чем он завершит свою регистрацию. Чтобы сделать это, я добавил в свое приложение следующее:
class CustomSignupForm(SignupForm):
first_name = forms.CharField(max_length=30, label='First Name')
last_name = forms.CharField(max_length=30, label='Last Name')
role = forms.CharField(max_length=30, label='Role( client or pilot )',)
def signup(self, request, user):
user.first_name = self.cleaned_data['first_name']
user.last_name = self.cleaned_data['last_name']
user.role = self.cleaned_data['role']
user.save()
return user
seetings.py
ACCOUNT_FORMS = {
'signup': 'profile.forms.CustomSignupForm',
}
**allauth settings:**
SITE_ID = 1
После входа в Facebook он запрашивает только адрес электронной почты и имя пользователя.
Вопрос 2 (404):
Я запустил свое приложение на цифровом океане, и я установил обычную страницу ошибок 404, 500 и 403 в своем приложении страниц:
def handler404(request, exception, template_name="404.html"):
response = render_to_response("404.html")
response.status_code = 404
return response
def handler403(request, exception, template_name="403.html"):
response = render_to_response("403.html")
response.status_code = 403
return response
def handler500(request, exception, template_name="500.html"):
response = render_to_response("500.html")
response.status_code = 500
return response
Project urls.py
handler404 = 'pages.views.handler404'
handler403 = 'pages.views.handler403'
handler500 = 'pages.views.handler500'
Страница 403 работает, как 404, так и 500не работает.