Django文件浏览器和错误404

时间:2016-05-26 19:17:47

标签: python django

我使用django管理站点(v1.9.6)和最近安装的文件浏览器来管理图像和文档。我按照安装步骤操作,文件浏览器显示在管理界面中,但我无法上传图像和文档。尝试访问它们时,会显示404错误(文件浏览器页面中也不会显示缩略图):

Page not found (404)
     Request Method:    GET
     Request URL: http://127.0.0.1:8000/media/uploads/aaaaaaaaaaalula.png

但文件在那里,如果我做

ls media/uploads/aaaaaaaaaaalula.png

它会显示该文件,因此已上传。

我的settings.py:

MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/'
ADMIN_MEDIA_PREFIX = '/media/admin/'

和url.py

from django.conf.urls import patterns, include, url
from django.contrib import admin
from filebrowser.sites import site


urlpatterns = [
    url(r'^admin/filebrowser', include(site.urls)),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', include(admin.site.urls)),
]

提前感谢您的帮助。

下进行。

3 个答案:

答案 0 :(得分:2)

好的,这是解决方案:

https://docs.djangoproject.com/en/1.9/howto/static-files/#serving-static-files-during-development

问题是我正在使用开发服务器

测试django-filebrowser

答案 1 :(得分:0)

您没有将url用于显示图片。 在setting.py -

from datetime import datetime
from dateutil.relativedelta import relativedelta

t_a = datetime.now()
t_b = datetime.now()

def diff(t_a, t_b):
    t_diff = relativedelta(t_b, t_a)  # later/end time comes first!
    return '{h}h {m}m {s}s'.format(h=t_diff.hours, m=t_diff.minutes, s=t_diff.seconds)

我认为它可以帮到你

答案 2 :(得分:0)

你可以这样做:

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

urlpatterns = [
    #your urls
]

if settings.DEBUG: # will be 'True' in development
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)