[英]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.