0

你能帮忙解决这个问题吗?我可以上传文件并存在于文件夹中。但是当打开它时出现 404 错误。这是设置和错误消息。

日志:

[26/May/2020 15:21:39] "GET /static/filebrowser/img/completed.png    HTTP/1.1" 200 1122`enter code here` [26/May/2020 15:21:40] "POST    /admin/filebrowser/upload_file/?csrf_token=0uwjLJMd48BUTimLGxLTPu0sbYRntIeNMVqDKoA89eaUB7FlXQjzPeMNF6flnUwS&csrf_name=csrfmiddlewaretoken&csrf_xname=X-CSRFToken&folder=    HTTP/1.1" 200 92 [26/May/2020 15:21:44] "GET    /admin/filebrowser/browse/? HTTP/1.1" 200 19619 Not Found:    /admin/filebrowser/browse/_versions/007g2ufvgy1gbzeb3ggu3g304g05nx6q_admin_thumbnail.gif    [26/May/2020 15:21:44] "GET    /admin/filebrowser/browse/_versions/007g2ufvgy1gbzeb3ggu3g304g05nx6q_admin_thumbnail.gif    HTTP/1.1" 404 5607 Not Found:    /admin/filebrowser/browse/007g2ufvgy1gbzeb3ggu3g304g05nx6q.gif    [26/May/2020 15:21:46] "GET    /admin/filebrowser/browse/007g2ufvgy1gbzeb3ggu3g304g05nx6q.gif    HTTP/1.1" 404 5529 [26/May/2020 15:31:56] "GET    /admin/filebrowser/browse/? HTTP/1.1" 200 20780

设置.py:

INSTALLED_APPS = [
    'grappelli',
    'filebrowser',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
FILEBROWSER_DIRECTORY = ''
DIRECTORY = ''  

网址.py:

from django.contrib import admin
from django.urls import path,include
from filebrowser.sites import site

urlpatterns = [
    path('admin/filebrowser/', site.urls),
    path('grappelli/', include('grappelli.urls')),
    path('admin/', admin.site.urls),
]

上传成功:

上传成功

错误信息:

错误信息

4

1 回答 1

3

您需要以下设置:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "media/")
#FILEBROWSER_DIRECTORY = ''
#DIRECTORY = ''

这个网址更新:

urlpatterns = [
    path('admin/filebrowser/', site.urls),
    path('grappelli/', include('grappelli.urls')),
    path('admin/', admin.site.urls),
]
# only for development server. File serving will be automatically disabled when DEBUG=False
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
~                                                                           

确保创建 media/upload/ 目录。

于 2020-06-10T14:32:47.043 回答