社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

在Django中下载文件时如何在网页中显示内容

user1867151 • 5 年前 • 1479 次点击  

我对Django很陌生,我对它很熟悉。我有一个用例,我希望用户在进入Django网站主页时下载一个文件,但同时我也希望显示一些文本。

以下是我观点的定义:

from django.http import HttpResponse


def home(request):
    my_data = "<h1>This will be an attachement to download!</h1>"
    response = HttpResponse()
    response.content = my_data
    response['Content-Disposition'] = 'attachment; filename="<some-file>"'
    return response

问题是文件正在下载,但我看不到任何打印到屏幕上的内容。我是说我需要这个信息(

这将是一个附件下载!

)也在屏幕上。我肯定我犯了一个简单的错误,但我搞不清是什么。

有人能帮帮我吗。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/51955
 
1479 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Reinstate Monica
Reply   •   1 楼
Reinstate Monica    5 年前

您不应该在后端执行此操作,而是添加一个事件侦听器,该侦听器将触发 confirm :

$('#download_button_id').on('click', function(e) {
  if (!confirm('This will be an attachment to download!')) {
    e.preventDefault();
  };
});

现在,当用户尝试按下下载按钮时,会弹出一个对话框,显示带有确认/取消按钮的消息,如果按下取消按钮, e.preventDefault() 触发器。