コードの多くのユーザーによると、これはおそらく簡単なことでしたdjango ajax uploader
.django application
django ajax アップローダーをインストール し、インストール済みのアプリに追加しましSTATIC_URL
た。css and js
MEDIA_ROOT
MEDIA_URL
ドキュメントのステップ4で述べたように、タグ内に匿名関数も含めました-アクションを次のように変更します<script>
start.html
{% url ajax_upload %}
私のstart.html
ページでは、ファイルを選択するとサーバー上の場所にファイルをアップロードするようなファイル入力要素が必要です。
だから私はこのようなhtmlを作成しました
<form enctype="multipart/form-data" method="post" action="{% url upload_without_ajax %}"> {% csrf_token %}
<input type="file" name="fselect" id="file-uploader"> </input>
</form>
start.html はviews.start
メソッドによってレンダリングされます
views.py -
def start(request, template_name):
csrf_token = get_token(request)
reqctx = RequestContext(request,{'csrf_token': csrf_token })
return render_to_response(template_name,reqctx)
import_uploader = AjaxFileUploader()
これが私の質問です。
1.ファイルのアップロードを引き起こすのに十分な入力要素に与えid=file-uploader
ていますか?または$('#file-uploader').change(
、JavaScriptで呼び出す必要がありますか?
2.選択したファイルをフォルダーに書き込むだけで済みMEDIA_ROOT/uploads
ます。これは、デフォルトで行われていると思いますLocalUploadBackend
。urls.py でviews.import_uploader
、 を URL ajax_upload にマッピングしました
url(r'^ajax_upload$', 'views.import_uploader',name='ajax_upload'),
それでも、ファイルのアップロードは行われません..
github サイトの指定されたコードからはあまり理解できませんでした。