Как сделать запросы к удаленному Postgres в разных представлениях в Django?
Я делаю проект, в котором мне нужно получить доступ к удаленной базе данных и получить данные из нее.
Я подключаюсь к удаленной базе данных postgres и получаю список всех таблиц в моем представлении на основе класса следующим образом:
try:
# connect to the PostgreSQL serve
conn = psycopg2.connect(
host='host',
database='db_name',
user='username',
password='password',
port='port',
)
# create a cursor
cursor = conn.cursor()
cursor.execute("select relname from pg_class where relkind='r' and relname !~ '^(pg_|sql_)';")
rows = cursor.fetchall()
# close the communication with the PostgreSQL
cursor.close()
except (Exception, psycopg2.DatabaseError) as error:
print(error)
Теперь, в другом представлении я хочу сделать другие запросы (например, извлечь определенные строки из определенной таблицы). Как я могу это сделать?
Задача состоит в том, чтобы взять все учетные данные из ввода пользователя в шаблоне для подключения к бд. Затем в другом шаблоне выбрать, какую таблицу и какие строки использовать для получения определенных данных.