Обнаружение пользователей уже существует в базе данных при регистрации пользователя - PullRequest
0 голосов
/ 05 июля 2011

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

Я пишу приложение на python, а postgres в качестве базы данных.В настоящее время у меня есть 2 идеи:

1) блокировка (мьютекс) u = выбрать из db, где name = input_name, если u == null, вставить в значения db (name) (input_name), в противном случае вернуть уже пользователясуществовать 'разблокировать (мьютекс)

2) try: вставить в db (имя) значения (входные данные), за исключением: вернуть' пользователь уже существует '

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

Кто-нибудь может обсудить, каковы плюсы и минусы обоих методов?

Ответы [ 2 ]

2 голосов
/ 05 июля 2011

Я думаю, что оба будут работать, и оба одинаково плохие идеи.:) Я хочу сказать, что реализация аутентификации пользователей в python / pg делалась так много раз в прошлом, что вряд ли есть основания писать ее самостоятельно.Например, вы смотрели на Джанго?Он позаботится об этом для вас и многого другого и позволит вам сосредоточить свои усилия на конкретном приложении.

0 голосов
/ 05 июля 2011

Немного иначе, я обычно делаю запрос на выборку через AJAX, чтобы определить, существует ли имя пользователя, таким образом я могу отобразить сообщение в пользовательском интерфейсе, объясняющее, что имя уже занято, и предложить другое перед отправкой регистрационной формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...