1

我的 media_root 路径设置为

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

我的项目结构如此

   Project_Name/
     media/
       profiles/
   App_Name

当我尝试引用profiles/目录中的图像时,出现 404 no resource found 错误。

     src="{{ MEDIA_URL }}{{ result.photo }}">

这解决了http://127.0.0.1:8000/media/profiles/image1.jpg找不到。我是否缺少绝对路径,我使用的是 DJango 1.4,我的 urls.py 中没有设置媒体根目录,但我没有定义我的STATIC_URL定义并且我能够找到我的静态资源?

4

2 回答 2

0

这是您项目的主要路径

PROJECT_ROOT = os.path.join(os.path.dirname(__file__), '..')
SITE_ROOT = PROJECT_ROOT

在这里,系统调用您上传图片存储的媒体文件夹路径

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

这是您的静态文件,其中 css/js/img/ ... 存储

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

静态文件的附加位置

STATICFILES_DIRS = (
    os.path.join(SITE_ROOT, 'staticfiles'),
)

网址.py

from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from project_name import settings
admin.autodiscover()

urlpatterns = patterns('',
     .........
     .........
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

urlpatterns += staticfiles_urlpatterns()
于 2013-01-27T03:56:24.573 回答
0

这是媒体文件夹中的图像未显示 django 模板的答案

于 2021-07-10T07:11:27.607 回答