Ale*_*lla 0 django django-media
好的,我有一个Django 1.10项目.相关设置如下所示:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
MEDIA_ROOT = BASE_DIR + "/media/"
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)
我在本地工作,我可以正确上传图片.但是当我尝试使用模板访问模板时{{ image.image.url }}
,我得到了404.在终端中我可以看到:
[06/Sep/2016 18:13:43] "GET /media/folder/uploaded_image.jpg HTTP/1.1" 404 4900
Run Code Online (Sandbox Code Playgroud)
但是,如果我查看我的文件夹,文件就在那里,由django正确上传.
尝试使用os.path.join,如下所示:
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
Run Code Online (Sandbox Code Playgroud)
您可能还需要使用以下内容更新urls.py:
from django.conf import settings
from django.conf.urls.static import static
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
if settings.DEBUG is True:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2574 次 |
最近记录: |