Есть ли способ использовать Sqlite3 с Django на Heroku?
Использование Sqlite3 в керосине Героку
Ответ 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.