[英]Django. Can't acces to media files with media_url
我的媒體文件有問題。 在我的models.py中,我可以上傳文件,而mapa = models.FileField(upload_to ='zones / osm')沒有問題。 這會將文件放入media / zones / osm /。 但是,當我嘗試從views.py訪問文件時,得到以下信息:異常值:[Errno 2]沒有這樣的文件或目錄:'/media/zones/osm/prova1.osm'
誰能說我沃斯錯了嗎? 這是我的配置:
目錄結構:
tottrack/
media/
zones/
osm/
principal/
views.py
models.py
tottrack/
settings.py
settings.py:
SETTINGS_PATH = os.path.dirname(os.path.realpath(__file__))
PROJECT_PATH = os.path.join(SETTINGS_PATH,'..')
DEBUG = True
MEDIA_ROOT = os.path.join(PROJECT_PATH,'media')
MEDIA_URL = '/media/'
INSTALLED_APPS = (
'django.contrib.staticfiles',
)
url.py:
if settings.DEBUG:
urlpatterns += staticfiles_urlpatterns()
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': True }),
(r'^static/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.STATIC_ROOT, 'show_indexes': True}),
)
Views.py:
c = City('/media/zones/osm/prova1.osm') #City() it's a method from a custom python library.
這可能是我的圖書館的問題嗎? 如果我想念什么,請告訴我! 提前致謝。
您使用文件的絕對路徑(以/
開頭),這意味着它從文件系統根目錄而不是相對於媒體目錄進行搜索。)
如果您的自定義City
不了解django的內部知識,則需要為其提供完整路徑,以指向文件/home/User/projects/bla-bla/media/zones/osm/prova1.osm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.