プロファイル画像をDjangoの別のフォルダにアップロードする必要があります。だから、私は各アカウントのためのフォルダがあり、プロファイルの画像は特定のフォルダに移動する必要があります。どうやってやるの?ここでファイルをdjangoで別のフォルダにコピーしますか?
は私のuploadprofile.html
<form action="{% url 'uploadimage' %}" enctype="multipart/form-data" method="POST">
{% csrf_token %}
<input type="file" name="avatar" accept="image/gif, image/jpeg, image/png">
<button type="submit">Upload</button>
</form>
そして、ここが私の見解は、あなたが得るimg = request.FILES['avatar']
を行うときに何を得るDjango docsを見ることによってviews.py
def uploadimage(request):
img = request.FILES['avatar'] #Here I get the file name, THIS WORKS
#Here is where I create the folder to the specified profile using the user id, THIS WORKS TOO
if not os.path.exists('static/profile/' + str(request.session['user_id'])):
os.mkdir('static/profile/' + str(request.session['user_id']))
#Here is where I create the name of the path to save as a VARCHAR field, THIS WORKS TOO
avatar = "../../static/profile/" + str(request.session['user_id']) + "/" + str(img)
#THEN I HAVE TO COPY THE FILE IN img TO THE CREATED FOLDER
return redirect(request, 'myapp/upload.html')