Как загрузить файл по указанному адресу с помощью админ панели django? - PullRequest
0 голосов
/ 14 февраля 2019

Я занимаюсь разработкой админ-панели django, которая имеет возможность загрузки изображений, загрузка изображений работает успешно, но я не могу получить доступ к изображениям, введя URL-адреса в браузере.

Когда я хочу попытаться получить доступ к изображениюкак это:

http://127.0.0.1:8000/media/485508.jpg

Я получаю эту ошибку:

Page not found (404)
Request Method:     GET
Request URL:    http://127.0.0.1:8000/media/485508.jpg

Вот мои коды:

Models.py:

picurl = models.ImageField()

Settings.py:

STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = 'http://127.0.0.1:8000/media/'
if not os.path.exists(MEDIA_ROOT):
    os.makedirs(MEDIA_ROOT)

и я вижу, что файл в указанной папке успешно загружен.

Как я могу получить доступ к изображениям в URL?и как я могу загрузить файлы в папку Wamp WWW?любые предложения будут полезны.спасибо.

1 Ответ

0 голосов
/ 14 февраля 2019

В вашем основном urls.py добавить шаблон для них, как показано ниже.

urls.py

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

urlpatterns = [
    ...
]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

настройки

MEDIA_URL = '/media/'
...