Django 템플릿에 이미지를 표시 할 수 없음 (ImageField 사용)

아 디트 야 아카 쉬

관리 사이트의 이미지를 모델의 이미지 필드에 업로드하고 있습니다. settings.py 및 urls.py 파일에서 필요한 변경을 수행하고 내 프로젝트에 미디어 디렉토리를 추가했습니다. 이미지가 관리 사이트에 표시되지만 템플릿을 렌더링하는 동안 " '이미지'속성에 연결된 파일이 없습니다."오류가 발생합니다.

내 파일은 다음과 같습니다.

템플릿 (users.html)

<!DOCTYPE html>
{% load static %}
    <head>
        <meta charset="utf-8">
        <title></title>
        <link rel="stylesheet" href="">
    </head>
    <body>
        <h1>Here are your users</h1>
        {% if user_list %}
            <ol>
                    {% for user in user_list %}
                <li> User Info</li>   
                    <ul>
                       <li>First Name:{{user.f_name}}</li> 
                        <li>Last Name:{{user.l_name}}</li>
                        <li>Email:{{user.email}}</li>
                        <li>Image:<img src="{{ user.image.url }}"></li>

                    </ul>
                    {% endfor %}
            </ol> 
        {% endif %}    




    </body>
</html>

models.py

from django.db import models

# Create your models here.

class User(models.Model):
    f_name=models.CharField(max_length=20)
    l_name=models.CharField(max_length=20)
    email=models.EmailField()
    image=models.ImageField(upload_to='pictures',null=True,blank=True)

    def __str__(self):
        return (self.f_name+" "+self.l_name)

views.py

from django.shortcuts import render
from django.http import HttpResponse
from .models import User

# Create your views here.
def index(request):
    return HttpResponse("<em>My Second Project</em>")

def help(request):
    helpdict = {'help_insert':'HELP PAGE'}
    return render(request,'appTwo/help.html',context=helpdict)

def dispUsers(request):
    user=User.objects.order_by('f_name')
    user_dict={"user_list":user}
    return render(request,'appTwo/users.html',context=user_dict)

settings.py

"""
Django settings for ProTwo project.

Generated by 'django-admin startproject' using Django 2.0.5.

For more information on this file, see
https://docs.djangoproject.com/en/2.0/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/2.0/ref/settings/
"""

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '5$=@s-e_#2yzh+-nn^r!$0%l0%_n-)n(g-9w7f9b+x#@lrc_%%'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'appTwo.apps.ApptwoConfig',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'ProTwo.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'ProTwo.wsgi.application'


# Database
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# Password validation
# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/2.0/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.0/howto/static-files/

STATIC_URL = '/static/'

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

urls.py

"""ProTwo URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.0/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path, include
from appTwo import views
from django.conf import settings
from django.conf.urls.static import static


urlpatterns = [
    path('', views.index, name="index"),
    path('help/', include('appTwo.urls')),
    path('admin/', admin.site.urls),
    path('users/',views.dispUsers,name="users")
]+static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

다음은 내 디렉토리 구조를 보여주는 이미지입니다.

Py_Programmer
upload_to='pictures/'

이미지 필드에서 사용하고 사진 디렉토리에 파일이 저장되어 있는지 확인하십시오

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django 템플릿 내에서 ImageField를 표시 할 수 없습니다.

분류에서Dev

Django 업로드 이미지는 템플릿에 표시 할 수 없습니다.

분류에서Dev

Django 1.6의 ImageField upload_to가 템플릿에 이미지를 표시하지 않음

분류에서Dev

Django 템플릿 태그에서 Python dict를 사용할 수 없습니다.

분류에서Dev

Django 템플릿에서 DB 이미지를 표시 할 때 'TypeError : join ()'을 수정하는 방법

분류에서Dev

사용자 지정 템플릿에서 생성 할 때 반응 앱 템플릿 모듈을 찾을 수 없음

분류에서Dev

Django 뷰 템플릿은 모델 데이터를 표시 할 수 없습니다.

분류에서Dev

django에서 이미지를 업로드 할 수 없음 MEDIA_ROOT 사용

분류에서Dev

R에서 EBImage 패키지를 사용하여 실제 회색조 이미지를 표시 할 수 없음

분류에서Dev

PIL 라이브러리를 사용하여 Google Colab에 이미지를 표시 할 수 없음

분류에서Dev

템플릿에 주석을 표시 할 수 없음

분류에서Dev

django 템플릿에서 데이터베이스 필드를 사용할 수 없습니다.

분류에서Dev

django 1.9 템플릿에서 jinja2의 기본 표현을 사용할 수 없습니다.

분류에서Dev

Django-Oscar에서 템플릿을 사용자 지정할 수없는 이유는 무엇입니까?

분류에서Dev

Django 1.9는 {{}}를 사용하여 컨텍스트 변수를 템플릿에 전달할 수 없습니다.

분류에서Dev

Helm 템플릿을 사용하면 이름에 대시를 사용할 수 없습니다.

분류에서Dev

django ImageField 링크가 html 템플릿에 표시되지 않습니다.

분류에서Dev

Django 템플릿 사이트에 이미지 표시

분류에서Dev

웹 URL에서 iCarousel에 이미지를 표시 할 수 없음

분류에서Dev

Django는 페이지에 이미지를 표시 할 수 없습니다.

분류에서Dev

Office 2011에서 이미지를 표시 할 수 없음

분류에서Dev

ejs 템플릿에 API 데이터를 표시 할 수 없습니다.

분류에서Dev

Kafka 템플릿-와일드 카드를 사용할 때 인수에 적용 할 수 없음

분류에서Dev

C ++ 오류 : 함수 템플릿에서 기본 템플릿 인수를 사용할 수 없습니다.

분류에서Dev

Django 템플릿에서 CSS를로드 할 수 없습니다.

분류에서Dev

Django 사용자 지정 템플릿 태그를 어디에 넣어 사용자 지정 Django 관리 템플릿에서 사용할 수 있습니까?

분류에서Dev

Django의 템플릿에 전역 변수를 사용할 수 있습니다.

분류에서Dev

CordaShell에서 IOUFlow를 시작할 수 없음 (cordapp- 템플릿 자습서)

분류에서Dev

템플릿 내에서 XSLT 키를 사용할 수 없음 (노트 세트 배열 사용)

Related 관련 기사

  1. 1

    Django 템플릿 내에서 ImageField를 표시 할 수 없습니다.

  2. 2

    Django 업로드 이미지는 템플릿에 표시 할 수 없습니다.

  3. 3

    Django 1.6의 ImageField upload_to가 템플릿에 이미지를 표시하지 않음

  4. 4

    Django 템플릿 태그에서 Python dict를 사용할 수 없습니다.

  5. 5

    Django 템플릿에서 DB 이미지를 표시 할 때 'TypeError : join ()'을 수정하는 방법

  6. 6

    사용자 지정 템플릿에서 생성 할 때 반응 앱 템플릿 모듈을 찾을 수 없음

  7. 7

    Django 뷰 템플릿은 모델 데이터를 표시 할 수 없습니다.

  8. 8

    django에서 이미지를 업로드 할 수 없음 MEDIA_ROOT 사용

  9. 9

    R에서 EBImage 패키지를 사용하여 실제 회색조 이미지를 표시 할 수 없음

  10. 10

    PIL 라이브러리를 사용하여 Google Colab에 이미지를 표시 할 수 없음

  11. 11

    템플릿에 주석을 표시 할 수 없음

  12. 12

    django 템플릿에서 데이터베이스 필드를 사용할 수 없습니다.

  13. 13

    django 1.9 템플릿에서 jinja2의 기본 표현을 사용할 수 없습니다.

  14. 14

    Django-Oscar에서 템플릿을 사용자 지정할 수없는 이유는 무엇입니까?

  15. 15

    Django 1.9는 {{}}를 사용하여 컨텍스트 변수를 템플릿에 전달할 수 없습니다.

  16. 16

    Helm 템플릿을 사용하면 이름에 대시를 사용할 수 없습니다.

  17. 17

    django ImageField 링크가 html 템플릿에 표시되지 않습니다.

  18. 18

    Django 템플릿 사이트에 이미지 표시

  19. 19

    웹 URL에서 iCarousel에 이미지를 표시 할 수 없음

  20. 20

    Django는 페이지에 이미지를 표시 할 수 없습니다.

  21. 21

    Office 2011에서 이미지를 표시 할 수 없음

  22. 22

    ejs 템플릿에 API 데이터를 표시 할 수 없습니다.

  23. 23

    Kafka 템플릿-와일드 카드를 사용할 때 인수에 적용 할 수 없음

  24. 24

    C ++ 오류 : 함수 템플릿에서 기본 템플릿 인수를 사용할 수 없습니다.

  25. 25

    Django 템플릿에서 CSS를로드 할 수 없습니다.

  26. 26

    Django 사용자 지정 템플릿 태그를 어디에 넣어 사용자 지정 Django 관리 템플릿에서 사용할 수 있습니까?

  27. 27

    Django의 템플릿에 전역 변수를 사용할 수 있습니다.

  28. 28

    CordaShell에서 IOUFlow를 시작할 수 없음 (cordapp- 템플릿 자습서)

  29. 29

    템플릿 내에서 XSLT 키를 사용할 수 없음 (노트 세트 배열 사용)

뜨겁다태그

보관