drf ๋ฐฑ์๋๊ฐ๋ฐ + ํ๋ก ํธ๊ฐ๋ฐ
: ์ด๋ฒ ํ๋ก์ ํธ๋ ํํ๋ก์ ํธ๋ก ์์ํฉ๋๋ค.
* ๊ฒ์๋ฌผ ํฌ์คํ
๋ฐ ๊ฒ์๋ฌผ ๋ํ
์ผ ์ฌ์งํ์ผ ์ถ๋ ฅ ๊ตฌํ
ํ๋ก ํธ์ ๋ฐฑ์๋ ๋ ํฌ์ง๊ฐ ๋ฐ๋ก ์์๋, ํ๋ก ํธ์์ ๋ฐฑ์๋์ ์ ์ฅ๋ ์ด๋ฏธ์ง ํ์ผ์ ๋ถ๋ฌ์์ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ.
settings.py
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
media ํด๋์ ์ ์ฅ๋ ์ ์๋๋ก ๊ฒฝ๋ก๋ฅผ ์ค์ ํด์ค๋ค.
article.urls.py
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
#article/
path('', views.ArticleView.as_view()),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
๊ฒ์๋ฌผ ๊ด๋ จ๋ urls.py์ static์ดํ ๋ถ๋ถ์ ์ถ๊ฐํด์ค๋ค.
<๋ฉ์ธ>.urls.py
#๋ ํฌ์ง ๋ฉ์ธ urls.py์ ๋ค์์ ์ถ๊ฐํด์ค๋ค.
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('user/', include('user.urls')),
path('article/', include('article.urls')),
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
if ์ดํ ๋ถ๋ถ์ ์ถ๊ฐํด์ค๋ค.
์ด๋ ๊ฒ ๋๋ฉด ์ด์ ํ๋ก ํธ์์ ๋ฐฑ์๋ ๋ ํฌ์ง์ media์ ์๋ ํ์ผ๋ค์ ์์ ๋กญ๊ฒ ๊ฐ์ ธ์ฌ ์ ์๊ฒ ๋๋ค.
๋ค์์ ํ๋ก ํธ
<img src="http://127.0.0.1:8000${image}" alt="" />
์ด์ ๋ฐฑ์๋ ๊ฒฝ๋ก๋ฅผ ๋งํฌ๋ฅผ ๊ฑธ์ด ๊ฐ์ ธ์ค๋ฉด ๋๋ค.