[Django] static, media files

냐항·2021년 9월 8일
0

🍛Static files

  • 정적 파일
  • 응답할 때 별도의 처리 없이 파일 내용을 그대로 보여주면 됨

    static file 구성

  1. django.contrib.staticfiles가 INSTALLED_APPS에 포함되어 있음
  2. settings.py에서 STATIC_URL = '/static/'으로 정의되어 있음
  3. 템플릿에서 static 템플릿 태그를 사용하여 지정된 상대 경로에 대한 URL빌드
{% load 자세히 써~~~~~~~~~~~~~~~~~~ %}
  1. 앱의 static 폴더에 정적 파일을 저장
    ex) articles/static/articles/abc.jpg

🍧 load: 로드하는 라이브러리, 패키지에 등록된 모든 태그와 필터를 로드

🥫 STATIC_URL = '/static/' ---> 기본 경로

  • 개발 단계에서는 실제 정적 파일들이 저장되어 있는 app/static/경로 및 STATICFILES_DIRS에 정의된 추가 경로들을 탐색함.
  • 실제 파일이나 디렉토리가 아니며, URL로만 존재

🍪 STATICFILES_DIRS = [BASE_DIR/ 'static',] --> 추가 경로

🚐이미지 업로드

ImageField는 FileField를 상속받는 서브 클래스이기 때문에 FileField의 모든 속성 및 메서드를 사용 가능하며 더해서 사용자에 의해 업로드 된 객체가 유효한 이미지인지 검사함.
/ 그리고 Pillow를 install 해야 함!

총 3단계 기억하기!
1. MEDIA_ROOT = BASE_DIR/ 'media'
2. MEDIA_URL = '/media/'
3. urls.py에다 추가

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

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

🚋 중요훼!!!!!!!
파일/ 이미지 업로드 시 무줙권 form태그에다가 enctype='multipart/form-data' 추가 해주귀!!!!!!

0개의 댓글