0

我对编程完全陌生。我选择了 Django 来开始,我正在通过这样的教程和页面来学习。我要做的是:我的根文件夹中有一个 .txt 文件,当我运行特定网页时,我从该文件中获取信息并显示一些内容。问题是我需要用户可以从他们的计算机上传一个 .txt,并且这个文件替换我根文件夹中的文件。因此,它被称为例如 data.txt 并被存储,并且页面刷新(如 F5,现在),以便显示的信息来自该新文件。谁能告诉我如何做到这一点,一步一步地解释“傻瓜”?如果可能的话,我想只用 JavaScript(而不是 Python)来做。我不需要多次上传,上传也没有必要涉及 AJAX 或类似的东西,尽管我知道它更好。非常感谢!

4

2 回答 2

5

首先,javascript 不能从客户端的计算机上传文件,否则我可以将您发送到一个网站,该网站会窃取您计算机上的所有文件。

其次,上传文件只需要一个html表单,用户可以在其中选择一个文件,然后提交表单,从而将其上传到您的服务器。然后需要一个服务器端脚本将上传的文件移动到您想要的任何位置。

第三,您应该非常小心允许上传到您的服务器,因为如果没有正确完成,这可能是恶意软件安装在您服务器上的一个巨大的载体。

第四,由于您使用 django 作为服务器端语言,您可能只想在 google 上搜索“使用 django 上传文件”。这是有关如何进行文件上传的 django 文档:

https://docs.djangoproject.com/en/dev/topics/http/file-uploads/?from=olddocs

于 2012-07-10T23:27:26.000 回答
0

似乎您不需要 javascript 解决方案来做到这一点,并且使用基本的 Django 可以工作。但是,如果您一直对使用 Javascript 操作文件感兴趣,可以在以下位置找到有关如何操作的说明:

如何在上传到服务器之前预处理本地 CSV 文件?

于 2012-07-11T00:31:37.940 回答