Я создал простое приложение на python, использующее heroku с django, которое пишет в базу данных Postgres онлайн. Я также хочу читать и писать в эту базу данных из программы Raspberry Pi, использующей Python. Можно ли сделать это без запуска heroku или django на пи? Есть ли простой способ доступа к базе данных?
Сначала вам нужно установить библиотеку адаптера.Вы можете использовать psycopg2.Вы можете установить его:
pip install psycopg2
После того, как это будет сделано, вы можете создать объект соединения и курсора в python:
import psycopg2 conn = psycopg2.connect("dbname=YOUR_DB_NAME user=USER password=PASSWORD") cur = conn.cursor()
Затем вы можете выполнитьSQL-запрос на соединение:
cur.execute(YOUR_SQL, ITERABLE_WITH_VALUES_TO_ESCAPE) conn.commit()
В конце вы должны закрыть курсор и соединение
cur.close() conn.close()
Обратите внимание, что это минимальный код без какой-либо обработки ошибок и с некоторыми принятыми предположениями,Смотрите здесь для получения дополнительной информации:
http://initd.org/psycopg/docs/install.html
http://www.postgresqltutorial.com/postgresql-python/connect/
https://opensource.com/article/17/10/set-postgres-database-your-raspberry-pi