簡體   English   中英

找不到Django媒體網址

[英]Django media URL not found

我遇到了一個奇怪的問題,希望有些人可以面對同樣的問題。我的問題就像,django應用程序中存儲的媒體無法通過MEDIA_ROOT URL服務。當我試圖獲取列表時使用URL myhost / media /顯示所有媒體文件保存在我的應用程序中的媒體文件。但是當我嘗試使用URL myhost / media / image.jpg查看它們時,得到錯誤請求的頁面未找到。

錯誤跟蹤跟蹤:

Using the URLconf defined in myapp.urls, Django tried these URL patterns, in this order:

1.^media\/(?P<path>.*)$

The current URL, ~myapp/media/image.jpg, didn't match any of these.

我的app settings.py

MEDIA_ROOT = '/home/itsme/myapp/media/'
MEDIA_URL = '/media/'
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
     'django.template.loaders.eggs.Loader',
)

Urls.py

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = patterns('',

) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

任何人都可以建議我解決這個問題。

謝謝。

經過這么多小道,最后我解決了這個問題。問題與媒體文件的許可有關。試圖訪問這些媒體文件的過程是root,文件歸用戶所有。 有一個內核補丁阻止了這種類型的訪問。所以404錯誤作為響應返回。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM