Как пользователь может загрузить базу данных из django heroku?
Я делаю приложение на django. Я хочу разместить кнопку загрузки в моем приложении. Пользователь может скачать с помощью этой кнопки. На локальном хосте это работает, но когда я ставлю на heroku - нет.
listar.html:
<p>
<form method="POST">
<a href="{% url 'baixa' %}" download>Download</a>
</form>
<a class="btn btn-outline-primary" href="{% url 'cadastrar_colecao' %}">Adicionar Novo</a>
</p>
urls.py:
urlspatterns = [
path('download/',Download.Download,name='baixa'),
]
views.py:
class Download(TemplateView):
def Download(self):
conn = sqlite3.connect('db.sqlite3')
db_df = pd.read_sql_query("SELECT * FROM formulario_colecao", conn)
db_df.to_csv('formulario/colecao_UFMGAC.csv', index=False)
return FileResponse(open('formulario/colecao_UFMGAC.csv', 'rb'), as_attachment=True)
На локальном хосте это работает и моя система базы данных sqlite3. Система баз данных Heroku - postgree
Для экспорта данных из базы данных Heroku Postgres создайте новую резервную копию и загрузите ее.
heroku pg:backups:capture --app example-app
heroku pg:backups:download --app example-app
Обратитесь к официальному документу heroku doc для получения дополнительной информации