gpt4 book ai didi

python - 使用 django 表单创建新文件

转载 作者:行者123 更新时间:2023-12-01 00:31:05 26 4
gpt4 key购买 nike

如果这是显而易见的,我深表歉意,但我对 Django 比较陌生,找不到任何相关资源。

目标

我想创建唯一的发票,并在填写表单时将其存储在我的服务器(或 CDN)上。

问题

是否可以使用 Django 表单创建具有唯一 URL 的 HTML 文件(或将新创建的文件上传到 AWS)。

我了解如何上传文件,只是不太清楚如何使用表单创建新文件。

更新

我想要创建一个唯一文件的原因是,我可以通过电子邮件将发票发送给客户,以便他们稍后可以查看发票。

最佳答案

鉴于您正在寻找唯一的 HTML 文件,我假设您希望在网络上显示发票,而不是在某些可下载文件中。为什么不做这样的事情呢?它不会在每次创建发票时创建新的 HTML 文件,而是使用模板为每个人生成发票。

在您的urls.py中:

    path('invoice/<id:invoice_id>/', views.invoice, name='invoice'),

在您的views.py中:

def invoice(request, invoice_id):
#I assume here that you are using the default form setup and saving the form to a model
the_invoice = get_object_or_404(Invoice, invoice_id=invoice_id)
return render(request, 'invoice_template.html', {'the_invoice': the_invoice,})

然后,每当您输入 mysite.com/invoice/12432 时,它都会获取 12432,将其分配给参数 invoice_id 并将该参数发送到您的 View 函数,如下所示你可以看到。 invoice_id 将用于确定需要哪张发票,并将该发票及其数据返回到模板。

这符合您的需求吗?使用该网站的任何人都会收到该特定发票。它只是根据请求生成,并不总是作为静态文件存在于服务器上。

关于python - 使用 django 表单创建新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58173509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com