반응형
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 폴더 내의 하위 디렉터리 설정까지 가능함
'Study > Python' 카테고리의 다른 글
[Python3] Tcp Socket Proxy tool (0) | 2022.03.10 |
---|---|
[Python] resolve "failed to create process." issue (0) | 2021.11.05 |
[Django] Debug=False 후 MEDIA, STATIC 경로 설정 (0) | 2021.09.20 |
[Django] 실행을 위한 기본 명령어 (0) | 2021.09.20 |
Python Tor 사용하기 (darkweb_crawling Project) (0) | 2021.04.26 |
댓글