Я создаю приложение, используя Django. В приложении есть функции регистрации и входа в систему.
На данный момент у меня есть три функции, связанные с аутентификацией пользователя: вход, регистрация и email_check (который вызывается, когда пользователь вводит адрес электронной почты, чтобы узнать, доступен ли он) . Я пытался сгруппировать эти функции в один класс для лучшей организации и легкого доступа.
Итак, я написал класс и функцию следующим образом:
class user_auth:
def check_email(email):
with connection.cursor() as conn:
conn.execute('select count(*) from user_info where email = %s', [email])
row = conn.fetchall()
response = bool(row[0][0])
return(response)
Однако, когда я это сделаю, я получить сообщение об ошибке pylint: Method should have "self" as the first argument
.
Если я сохраню это и назову его как user_auth.check_email('abc@xyz.com')
, он будет работать нормально. Но если я добавлю себя в качестве первого аргумента, он перестанет работать.
Я неправильно использую классы? Если да, то как лучше создать группу таких функций, которые можно было бы легко импортировать с помощью одного оператора в другие файлы?