私は多分偏っているかもしれませんが、私は確かに、あなたは正しい道にいると言います!
人々がcsvをアップロードできるように思えば、あなたのWebアプリケーションはそれを処理して結果を出力しますか?もしそうなら、Djangoのドキュメントをチェックアウトしない:あまりにも複雑
https://docs.djangoproject.com/en/1.3/topics/http/file-uploads/
何を、あなたは例のようにFileField
でDjangoのFormオブジェクトを作成する場合。
from django import forms
class UploadFileForm(forms.Form):
file = forms.FileField()
あなたは正しいenctype
含め、ウェブページやテンプレートにそれを置く:
<form enctype="multipart/form-data" method="post" action="/foo/">
{{form.as_p}}
</form>
は最後に、あなたは、フォームからURLとポストを(ハンドルあなたのビューでそれに対処アクション):
def handle_csv_upload(request):
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
results = do_my_csv_magic(request.FILES['file'])
# now eg save the results to the database, and show them to the user
db_entry = MyCSVResults(results=results)
db_entry.save()
# it's good practice to use a redirect after any POST request:
return HttpResponseRedirect('/show_results/%d/' % db_entry.id)
とは別に、特別な設定はPythonAnywhereでは必要ありません。ファイルは(一時的に)/ tmpに保存され、うまく動作します。後でファイルを保存したい場合は、そのためにコードを追加する必要があります。
希望に役立ちます。これ以上質問があればここにいます!
あなたの質問はあまりにも曖昧です。望ましい答えが何であるかははっきりしない。あなたはおそらくDjangoをチェックアウトしたいと思うかもしれませんが、pythonanywhereはおそらくWebサーバーを実行するのに適切な場所ではありません。 – jterrace
これは助けになるかもしれません:https://scraperwiki.com/ –
あなたがpythonanywhereを使用しているなら、私はあなたがそうだと思います。そのタグを追加すると、サイトの誰かが来て、より多くのアドバイスやヒントを提供します。 – Droogans