Til

Til - 24.04.18 Django 장고 이미지 업로드 에러

dini_dini 2024. 4. 18. 21:39

게시물 이미지가 어떻게 해도 업로드가 되고있지 않은상황

 

이미지를 찾을수 없다고 나온다 

어디부터 잘못된건지도 모르겠다~~~~~`

하루를 갈아넣어서 너무 어이없는 이유를 알아냄

 

폴더내에 midea 폴더와 권한이 없어서 생긴일이였음

 

spartamarket\media
이렇게 하위폴더중에 미디어가 들어갈 자리를 만들어줌

 

명령프롬프트 실행 (혹은 수동으로폴더 만듬)

mkdir 명령어는 "make directory"의 약자로, 새로운 디렉토리(폴더)를 생성하는 명령

shCopy code
mkdir "C:\Users\~~~~개인정보~~spartamarket\media"

-이 명령은 윈도우 운영 체제에서 spartamarket\ 경로 안에 media라는 새 폴더를 생성

-이 media 폴더는 보통 Django 프로젝트에서 사용자가 업로드하는 파일을 저장하는 데 사용

-settings.py 파일에서 설정된 MEDIA_ROOT 경로로 지정

-이렇게 생성된 media 폴더는 웹 애플리케이션에서 파일 업로드 및 관리 시 사용되어 업로드된 파일들을 시스템 상에 저장하는 데 필요한 공간을 제공

 

 

확인해야할것

settings.py에 

import os

상단에 이미지 사용을위해 임포트 할것

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

 

이미지를 어느경로에서 저장하고 사용할것인지 지정

 

그리고 메인urls에

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.index_view, name='index'),
    path('accounts/', include('accounts.urls')),
    path('products/', include('products.urls')),
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

 

패턴밑에 추가해줄것

Django에서 + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)는 정적 파일을 서빙(Serving)하는 URL 패턴을 추가하는 코드

 

index.html 확인

    <a href="{% url 'products:post_detail' post.pk %}">
                    {% if post.image %}
                    <img src="{{ post.image.url }}" class="card-img-top" alt="{{ post.title }}">
                    {% else %}
                    <img src="{% static 'base.jpeg' %}" class="card-img-top" alt="Default Image">
                    {% endif %}
                </a>

 

 

 

이제 사진이 잘올라감

 

이제 프로필 팔로잉 팔로워 기능 

프로필에서 좋아요 누른 목록

메인에서 좋아요 누르기랑 몇개인지 표시

파비콘추가 

깃이그노어
리드미

등등 할일이 태산이구나~~~~