Django,如何在单击链接时创建文本文件,将其保存在服务器计算机上

Django,如何在单击链接时创建文本文件,将其保存在服务器计算机上,django,Django,当管理员用户点击链接时,我需要从Django应用程序生成一个文本文件。我需要将文件保存在服务器机器上,而不是用户机器上。 我该怎么做呢?我对Django非常感兴趣,这是我将部署的第一个应用程序。我已经创建了一个视图,它可以生成我需要的数据,当我单击我创建的链接时,它会将文件下载到客户端机器而不是服务器。超链接可能不是调用该功能的最佳方式,除非您计划通过ajax来实现这一点,因为它们实际上是为了导航。在这种情况下,按钮元素可能是最好的。无论如何,你想写这个文件,然后重定向到另一个视图吗?谢谢,我会

当管理员用户点击链接时,我需要从Django应用程序生成一个文本文件。我需要将文件保存在服务器机器上,而不是用户机器上。


我该怎么做呢?

我对Django非常感兴趣,这是我将部署的第一个应用程序。我已经创建了一个视图,它可以生成我需要的数据,当我单击我创建的链接时,它会将文件下载到客户端机器而不是服务器。超链接可能不是调用该功能的最佳方式,除非您计划通过ajax来实现这一点,因为它们实际上是为了导航。在这种情况下,按钮元素可能是最好的。无论如何,你想写这个文件,然后重定向到另一个视图吗?谢谢,我会试试的。无论如何,我想写入此文件并将其保存到服务器中的特定位置。能否提供一个要写入的数据示例?Brandon,谢谢。我想出来了。我将把答案写在下面。
import csv

def myView(request):
    cdr = Cdr.objects.all()
    file_path = 'path/to/file/somefilename.csv'
    with open(file_path, 'w') as csvfile:
        file_header =['user', 'clid']
        writer = csv.DictWriter(csvfile, fieldnames=file_hearder)
        for cd in cdr:
            writer.writerow({'user':'Extend=>'+ str(cd.user), 'clid':cd.clid})
    return HttpResponse('success')