Возможная альтернатива psycopg2.connect
Я сделал приложение чата на django (с входом и регистрацией), и я настроил базу данных (создал таблицы через pgadmin4 gui). моя функция регистрации выглядит примерно так :
@csrf_exempt
def signUp(request):
IP = request.META.get('REMOTE_ADDR')
jned = json.loads(request.body)
email = jned['email']
password = jned['password']
user_id = tokenGen()
user_token = tokenGen()
now = int(time.time())
create_user = f'''insert into auth_user(idx,email,passwordx,ip,utime,tokenx)
values ('{user_id}','{email}','{password}','{IP}','{now}','{user_token}')'''
try:
connection = psycopg2.connect(user="postgres",
password="0000",
host="127.0.0.1",
port="5432",
database="project1")
except:
print('error in connection ')
cursor = connection.cursor()
cursor2 = connection.cursor()
cursor2.execute(f"SELECT * FROM auth_user WHERE email = '{email}'")
if cursor2.rowcount >0 :
print('email already exists')
return HttpResponse(json.dumps({'status':'email already exists' , 'done':False}))
else:
values('{jned['email']}','{ip}','{hashit(jned['password'])}','{token}',{int(time.time())})")
cursor.execute(create_user)
connection.commit()
return HttpResponse(json.dumps({'status':'never used this website huh?' , 'done':True, 'token':user_token}))
все работает отлично. Но я думаю, что я подключаюсь к базе данных неправильным способом, все учебники на youtube устанавливают базу данных в settings.py, идя совершенно другим путем (они используют модели и django.db). Итак, вопрос в следующем: могу ли я продвинуть это в продакшн или я должен написать все модели базы данных, хотя они мне не нужны?