用户如何从Django heroku下载数据库?[duplicate]

siv3szwd  于 2022-11-13  发布在  Go
关注(0)|答案(1)|浏览(120)

此问题在此处已有答案

Download sqlite database from Heroku(2个答案)
How to pull updated files from a Heroku application?(1个答案)
24天前关闭。
这篇文章是24天前编辑并提交审查的。
我在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数据库系统是postree。我希望任何用户都可以下载的数据库从按钮下载。
因此,我需要按钮下载包含数据的返回csv文件。

vshtjzan

vshtjzan1#

要从Heroku Postgres数据库导出数据,请创建新的备份并下载它。

heroku pg:backups:capture --app example-app
heroku pg:backups:download --app example-app

请参阅官方heroku doc了解更多信息

相关问题