私はプログラミングがまったく初めてです。私は Django から始めることを選択し、このようなチュートリアルやページを通じて学習しています。私がやろうとしているのはこれです: ルート フォルダーに .txt ファイルがあり、特定の Web ページを実行すると、そのファイルから情報を取得して、いくつかのものを表示します。問題は、ユーザーが自分のコンピューターから .txt をアップロードできるようにする必要があることと、このファイルがルート フォルダー内のファイルを置き換えることです。そのため、たとえば data.txt と呼ばれて保存され、ページが更新され (今のところ F5 のように)、表示される情報がその新しいファイルから取得されます。「ダミーのために」段階的に説明された、これを行う方法を誰か教えてもらえますか? できれば(Pythonではなく)JavaScriptだけでやりたいです。複数のアップロードは必要ありません。また、アップロードに AJAX などを使用する必要もありません。私はそれがより良いことを知っていますが。どうもありがとうございました!
2 に答える
まず、javascript はクライアントのコンピューターからファイルをアップロードできません。そうしないと、あなたのコンピューター上のすべてのファイルを盗む Web サイトにあなたを送ることができます。
次に、ファイルをアップロードするために必要なのは、ユーザーがファイルを選択してフォームを送信し、サーバーにアップロードできる html フォームだけです。アップロードされたファイルを必要な場所に移動するには、サーバー側のスクリプトが必要です。
第 3 に、サーバーへのアップロードを許可する場合は、十分に注意する必要があります。正しく行わないと、マルウェアがサーバーにインストールされる可能性があります。
第 4 に、サーバー側の言語として django を使用しているため、おそらく「django を使用してファイルをアップロードする」とググることができます。ファイルのアップロード方法に関するdjangoのドキュメントは次のとおりです。
https://docs.djangoproject.com/en/dev/topics/http/file-uploads/?from=olddocs
それを行うにはjavascriptソリューションは必要ないようで、基本的なDjangoを使用しても機能します。ただし、Javascript を使用してファイルを操作することに引き続き関心がある場合は、次の場所にその方法の説明があります。