Django filebrowser和错误404

2024-04-24 01:22:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

但文件在那里,如果我

^{pr2}$

它显示了文件,所以它被上传了。在

我的设置.py公司名称:

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

以及网址.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)),
]

提前感谢你的帮助。在

C


Tags: 文件djangofrom图像importurlincludeadmin
3条回答

您没有将url用于显示图像。 在设置.py-在

MEDIA_ROOT = os.path.join(BASE_DIR, "media/") 
MEDIA_URL = '/media/' 
In URLs.py 
Url(r'^media/(?^<path>.*)$','django.views.static.serve',{'document_root':
 settings.MEDIA_ROOT,}),

我想它能帮助你

您可以:

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)

好吧,解决方法如下:

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

问题是我在用developmentserver测试django文件浏览器

相关问题 更多 >