簡體   English   中英

Django的。 無法使用media_url訪問媒體文件

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

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