我使用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)),
]
提前感谢您的帮助。
下进行。
答案 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)