Подтвердить что ты не робот

Использование Sqlite3 в керосине Героку

Есть ли способ использовать Sqlite3 с Django на Heroku?

4b9b3361

Ответ 1

Файловая система кедрового стека не является readonly.

Однако вы все равно не должны хранить какие-либо данные, потому что файловая система является эфемерной.

В любое время, когда приложение перезагружается, все, что вы написали в вашу прикладную файловую систему, исчезает навсегда.

Каждый раз, когда вы добавляете dyno, каждый из двух динамиков имеет свою собственную эфемерную систему; любые данные, хранящиеся одним динодом в его эфемерную файловую систему, недоступны для другого динамика или для любых дополнительных динамиков, которые вы можете добавить позже.

Sqlite3 записывает данные в локальную файловую систему. Вы не можете использовать Sqlite3 с Heroku.

Heroku предоставляет установку PostgreSQL по умолчанию, которой управляет Heroku. Вы можете использовать это.

Вы также можете использовать любую управляемую сторонними системами облачную базу данных, такую ​​как Amazon RDS или Xeround MySQL, MongoHQ или MongoLab MongoDB, или Cloudant CouchDB - все из которых доступны как аддоны Heroku.

Ответ 2

Я не уверен, когда этот ответ стал устаревшим, но по крайней мере 21 ноября 2013 года, sqlite3 МОЖЕТ использоваться на герою: https://devcenter.heroku.com/articles/sqlite3

Это будет нормально работать, если вы просто делаете небольшое демо-приложение, например. работает 1 дино, и не заботится о том, чтобы база данных была стерта не реже одного раза в сутки. Если нет, статья справки heroku предлагает перейти на Postgres.

Убедитесь, что .db файл находится в каталоге git где-то, а не в/tmp/хотя, как это было бы, если бы вы, например, следовали Flask tutorial app, flaskr.