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

时间:2015-10-15 19:54:00

标签: python django

我是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")

我的urls.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)

我的views.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)

我的home.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

但是当我把图像的URL放在地址

127.0.0.1:8000/media/projectimg/2542601-play-games.png

它显示在浏览器中。

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我发现了问题,现在正按计划运行 我在html标签中修改为:

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

我不明白为什么alt属性阻止了图像的显示? 有没有人经历过这个?