我是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格式的。
看起来是这样的。
但是当我把图片的网址放在
127.0.0.1:8000/媒体/项目/2542601播放-游戏.png你知道吗
它将显示在浏览器中。你知道吗
有人能帮我解决这个问题吗?你知道吗
我发现了问题,现在可以正常工作了 我在html标签中修改为:
我不明白为什么alt属性阻止了图像的显示? 有人经历过吗?你知道吗
相关问题 更多 >
编程相关推荐