본문 바로가기
Study/Python

[Django] FileUpload 설정

by Becoming a Hacker 2021. 9. 20.
반응형

MEDIA 경로 설정

- Settings.py

import os
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')

 

- urls.py

from django.conf.urls.static import static
from django.conf import settings

urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)

 

 

파일 업로드 예제 코드

- models.py

class board(models.Model):
	org_name = models.TextField(null=True)
	file = models.FileField(null=True)

 

- views.py

def post(self, request, board_id):
	if(request.FILES):
		board_instance.file = request.FILES['formFile']
		board_instance.org_name = request.FILES['formFile'].name
	board_instance.save()
	return HttpResponseRedirect(reverse('main:detailboard', args=(board_id,)))

 

정상적으로 코드 동작 시, media 폴더가 자동으로 생성되어 폴더 내에 파일이 저장됨.

※ FileField(upload_to="")를 이용하여 media 폴더 내의 하위 디렉터리 설정까지 가능함

댓글