加载的图像不会出现在Django模板1.8中

2024-04-24 22:59:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Django开发公司的新员工 我有一个问题,我不知道错误在哪里。你知道吗

以下是我的代码摘录:

我的设置

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.template.context_processors.media',
            ],
        },
    },
]


STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static_in_env", "static_root")

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static_in_pro", "our_static"),
)

MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static_in_env", "media_root")

我的网址.py你知道吗

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    #url(r'^accounts/', include('registration.backends.default.urls')),

    url(r'^home/$', 'newsLetter.views.home', name='home'),

] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我的视图.py你知道吗

def home(request):

    if request.method == 'POST':

        formOBJ = SignUpForm(request.POST, request.FILES)

        if formOBJ.is_valid():
            instance = formOBJ.save(commit=False)

            instance.save()

            for key in request.FILES.getlist("photos"):

                IMX = SugnUpIMG.objects.create(signup_id=instance.id, photos=key)

            contexto = {
                "tituloForm"    : "Obrigado!",
                "vFlag"         : 1,
                "img"           : SugnUpIMG.objects.filter(signup_id=instance.id,)
            }
    else:

        titulo = "Escreva aqui a sua mensagem na home"

        contexto = {
        "tituloForm": titulo,
        "Formulario": SignUpForm(),
        "UploadIn"  : SugnUpIMGForm()
        }   

    return render(request, 'home.html', contexto)

我的主页.html你知道吗

<img width="240" height="240" border="1" scr="{{ fotos.photos.url }}" alt="{{ fotos.photos }}">

在这里一切正常工作,文件保存在正确的文件夹,但是 我无法在模板中查看它们。你知道吗

因此,图像的URL是HTML格式的。 enter image description here

看起来是这样的。 enter image description here

但是当我把图片的网址放在

127.0.0.1:8000/媒体/项目/2542601播放-游戏.png你知道吗

它将显示在浏览器中。你知道吗

有人能帮我解决这个问题吗?你知道吗


Tags: pathdjangoinstanceinurlhomeosrequest
1条回答
网友
1楼 · 发布于 2024-04-24 22:59:05

我发现了问题,现在可以正常工作了 我在html标签中修改为:

<img width="240" height="240" border="1" src="{{ fotos.photos.url }}">

我不明白为什么alt属性阻止了图像的显示? 有人经历过吗?你知道吗

相关问题 更多 >