Использование пользователей Django для всех зарегистрированных пользователей и их регистрация

У меня есть сайт, который, кроме процесса регистрации, будет использоваться только зарегистрированными пользователями. Это мой первый сайт Django, и мне интересно, могу ли я использовать пользовательскую модель Django (слегка расширенную) для работы со всеми моими пользователями, или ее следует использовать только для административных пользователей, таких как я?

Извините, если это глупый вопрос. Кроме того, и в любом случае, как лучше всего управлять регистрацией пользователей? Было бы здорово, если бы это было встроено в Django, но это не так, и я читал, что регистрация django относительно заброшена. Любые рекомендации приветствуются.


person Rob Grant    schedule 12.07.2014    source источник


Ответы (2)


Вы можете использовать модель Django User для всех своих пользователей (конечно, все зависит от вашего реального сценария, но похоже, что это может работать в вашем случае). Вы также можете расширить его (например, добавить дополнительные поля): https://docs.djangoproject.com/en/dev/topics/auth/customizing/#extending-the-existing-user-model

Это лучший способ управлять пользователями? Опять же, это зависит от сценария, но это все равно будет работать для значительной части проектов Django.

Я читал, что регистрация django относительно заброшена.

Я не использовал его некоторое время, но я думаю, что он будет работать с текущей версией Django. В любом случае, это довольно простое и надежное приложение, поэтому вы можете настроить его так, чтобы оно заработало (вы даже можете решить зафиксировать изменения обратно в репо в духе открытого исходного кода).

person stellarchariot    schedule 13.07.2014
comment
Я собираюсь использовать этот ответ в своем проекте. Спасибо! - person Rob Grant; 22.07.2014

Я только что говорил об этом со своим продвинутым другом-разработчиком. Он сказал, что использование пользователей djangos не одобряется, и его нужно создавать отдельно. Я не знаю намного больше об этом, но это то, чем я буду заниматься в будущем.

person wannabe programmer    schedule 12.07.2014
comment
С какой стати это будет осуждаться? Пользовательская среда Django богата и хорошо интегрирована. - person professorDante; 13.07.2014
comment
Мне сказали, что пользовательская структура django для его администратора действительно предназначена только для истинных целей администратора. Не предназначен для обычных пользователей, подписывающихся на функциональные возможности сайтов. У меня нет опыта работы с проектом в продакшене. Но я задал вопрос кому-то с очень успешным сайтом на django/python с высоким трафиком, и мне дали такой ответ. Я ни в коем случае не уполномочен иметь точное мнение по этому поводу. Я очень новичок в джанго. Но я отбиваюсь от этого! - person wannabe programmer; 13.07.2014
comment
Если бы вы узнали больше или если бы ваш друг мог прокомментировать напрямую, это было бы потрясающе. Мой инстинкт использования Django в течение пары недель согласуется с оценкой вашего друга, но, очевидно, для меня это просто догадка. - person Rob Grant; 13.07.2014
comment
Интересная концепция, но на каждого опытного разработчика, который говорит, что не используйте его, найдется тот, кто скажет, используйте его. Я точно на стороне «используйте это» - я написал много сайтов, используя подклассовую модель пользователя для аутентификации, и у меня никогда не было проблем. На ум приходит повторное изобретение колеса. - person professorDante; 13.07.2014
comment
Привет, меня упомянул друг @wannabeprogrammer. Мы обсуждали это на днях, но я имел в виду не позволять публичным пользователям иметь доступ к администратору, как бы это ни было заманчиво. Что админка для доверенных пользователей. Я полностью за использование пользовательской модели django и делаю это почти в каждом проекте. Я говорил с ним этим утром, чтобы объяснить, и я просто хотел продолжить здесь, чтобы не вызывать путаницы у будущих новых пользователей. - person Adam P; 14.07.2014