Django файловый браузер может загрузить файл, но не может открыть файл с ошибкой 404 - PullRequest
0 голосов
/ 26 мая 2020

Не могли бы вы помочь с этой проблемой? Могу загрузить файл и существующий в папке. Но при открытии с ошибкой 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

settings.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 = ''  

urls.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),
]

Успешная загрузка:

Upload success

Сообщение об ошибке:

Error Message

1 Ответ

0 голосов
/ 10 июня 2020

вам нужны следующие настройки:

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 = ''

и это обновление URL:

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 /.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...