我是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格式。
看起来就是这样。
但是当我把图像的URL放在地址
时127.0.0.1:8000/media/projectimg/2542601-play-games.png
它显示在浏览器中。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
我发现了问题,现在正按计划运行 我在html标签中修改为:
<img width="240" height="240" border="1" src="{{ fotos.photos.url }}">
我不明白为什么alt属性阻止了图像的显示? 有没有人经历过这个?