Поля Аллаута Джанго и добавление пользовательской страницы 404 в Джанго - PullRequest
0 голосов
/ 30 октября 2019

У меня частично два вопроса.

Вопрос 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не работает.

...