页面未找到django.views.static.serve

时间:2016-08-13 07:44:37

标签: python django filefield

第一篇帖子很温柔。

我正在尝试在django中显示静态图像。我可以将图像上传到我的媒体目录,但是当我尝试显示它时,我什么都没得到。如果我将网址复制到浏览器,我会...

找不到页面(404) 请求方法:GET 请求网址:http://127.0.0.1:8000/media/Will_and_Matt.jpg 提出:django.views.static.serve

detail.py

...
<img src="{{ student.photo.url }}" class="img-responsive">
...

model.py

class Student(models.Model):
    photo = models.FileField( blank=True, null=True)

项目urls.py

from django.conf.urls import url, include
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static


urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^opencmis/', include('opencmis.urls')),
]

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_URL)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_URL)

settings.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

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

我的更新表单在创建媒体文件夹并将图像放入其中时起作用。

网址格式似乎与/ media匹配,因为它不会在那里显示错误而不会显示图像。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对于document_root=settings.STATIC_URL

document_root=settings.STATIC_ROOT应为MEDIA_ROOT且类似。您需要文件系统路径,而不是URL。

- dhke