Как пользователь может загрузить базу данных из 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 для получения дополнительной информации

Вернуться на верх