Загрузка файлов MEDIA_ROOT с помощью загрузчика Django Webpack

#django #django-webpack-loader

#джанго #django-webpack-loader

Вопрос:

После того, как я настроил vue интерфейс с помощью a django webpack loader , медиафайлы не отображаются.

settings.py

 STATIC_URL = '/static/'
MEDIA_URL = "/media/"

MEDIA_ROOT = os.path.join(BASE_DIR, "media")
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)


WEBPACK_LOADER = {
    "DEFAULT": {
        "BUNDLE_DIR_NAME": "dist/",
        "STATS_FILE": os.path.join(BASE_DIR, "frontend", "webpack-stats.json"),
    }
}
 

И urls.py

 urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/v1/', include("companies.routes.urls")),
    path('api/v2/', include("projects.routes.urls")),

    path('accounts/register/', RegistrationView.as_view(
        form_class=CompanyUserForm,
        success_url="/",
    ), name="django_registration_register"),

    path('accounts/', include("django_registration.backends.one_step.urls")),
    path('accounts/', include("django.contrib.auth.urls")),
    path('api-auth/', include("rest_framework.urls")),
    path('api/rest_auth/', include("rest_auth.urls")),
    path('api/rest_auth/django_registration/', include("rest_auth.registration.urls")),

    re_path(r'^.*

Но когда я просматриваю URL-адрес медиафайла, изображение не отображается. Проблема заключается в urlpatterns в этой строке re_path(r'^.*$', IndexTemplateView.as_view(), name="entry-point")  , когда я комментирую эту часть. Я вижу изображение. Но мне нужно  re_path  для внешнего вида. Как следует устранить эту проблему?


Комментарии:

1. еще раз здравствуйте, вы должны добавить мой ответ и " из django.views.static import serve"

2. django-webpack-loader больше не поддерживается. Я работаю над заменой для него, которая начинает набирать обороты, и я определенно рекомендую попробовать ее: github.com/shonin/django-manifest-loader

Ответ №1:

вам нужно обслуживать ваши медиафайлы, добавьте это в свой urls.py

 from django.views.static import serve

urlpatterns  = [
    re_path(r'^media/(?P<path>.*)


Комментарии:

1. спасибо за ответ, и я сделал то же самое, но проблема все та же. текст URL-адреса изображения отображается, но изображение не отображается. поскольку путь к носителю по-прежнему не просматривает медиафайл серверной части. просматриваю файл внешнего интерфейса. Также обновите urls.py изменения, о которых идет речь.

2. ладно, проблема решена. Я предоставил интерфейс re_path() после носителя re_path() , а не раньше. Спасибо!!

, IndexTemplateView.as_view(), name="entry-point")
]

urlpatterns = [
re_path(r'^media/(?P<path>.*)Но когда я просматриваю URL-адрес медиафайла, изображение не отображается. Проблема заключается в urlpatterns в этой строке re_path(r'^.*$', IndexTemplateView.as_view(), name="entry-point") , когда я комментирую эту часть. Я вижу изображение. Но мне нужно re_path для внешнего вида. Как следует устранить эту проблему?

Комментарии:

1. еще раз здравствуйте, вы должны добавить мой ответ и " из django.views.static import serve"

2. django-webpack-loader больше не поддерживается. Я работаю над заменой для него, которая начинает набирать обороты, и я определенно рекомендую попробовать ее: github.com/shonin/django-manifest-loader

Ответ №1:

вам нужно обслуживать ваши медиафайлы, добавьте это в свой urls.py


Комментарии:

1. спасибо за ответ, и я сделал то же самое, но проблема все та же. текст URL-адреса изображения отображается, но изображение не отображается. поскольку путь к носителю по-прежнему не просматривает медиафайл серверной части. просматриваю файл внешнего интерфейса. Также обновите urls.py изменения, о которых идет речь.

2. ладно, проблема решена. Я предоставил интерфейс re_path() после носителя re_path() , а не раньше. Спасибо!!

, serve, {
'document_root': settings.MEDIA_ROOT
}),
]

# adding the media root path.
urlpatterns = static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Но когда я просматриваю URL-адрес медиафайла, изображение не отображается. Проблема заключается в urlpatterns в этой строке re_path(r'^.*$', IndexTemplateView.as_view(), name="entry-point") , когда я комментирую эту часть. Я вижу изображение. Но мне нужно re_path для внешнего вида. Как следует устранить эту проблему?

Комментарии:

1. еще раз здравствуйте, вы должны добавить мой ответ и " из django.views.static import serve"

2. django-webpack-loader больше не поддерживается. Я работаю над заменой для него, которая начинает набирать обороты, и я определенно рекомендую попробовать ее: github.com/shonin/django-manifest-loader

Ответ №1:

вам нужно обслуживать ваши медиафайлы, добавьте это в свой urls.py


Комментарии:

1. спасибо за ответ, и я сделал то же самое, но проблема все та же. текст URL-адреса изображения отображается, но изображение не отображается. поскольку путь к носителю по-прежнему не просматривает медиафайл серверной части. просматриваю файл внешнего интерфейса. Также обновите urls.py изменения, о которых идет речь.

2. ладно, проблема решена. Я предоставил интерфейс re_path() после носителя re_path() , а не раньше. Спасибо!!

, serve, {
'document_root': settings.MEDIA_ROOT
}),
]

Комментарии:

1. спасибо за ответ, и я сделал то же самое, но проблема все та же. текст URL-адреса изображения отображается, но изображение не отображается. поскольку путь к носителю по-прежнему не просматривает медиафайл серверной части. просматриваю файл внешнего интерфейса. Также обновите urls.py изменения, о которых идет речь.

2. ладно, проблема решена. Я предоставил интерфейс re_path() после носителя re_path() , а не раньше. Спасибо!!

, IndexTemplateView.as_view(), name=«entry-point»)
]

urlpatterns = [
re_path(r’^media/(?P<path>.*)Но когда я просматриваю URL-адрес медиафайла, изображение не отображается. Проблема заключается в urlpatterns в этой строке re_path(r'^.*$', IndexTemplateView.as_view(), name="entry-point") , когда я комментирую эту часть. Я вижу изображение. Но мне нужно re_path для внешнего вида. Как следует устранить эту проблему?

Комментарии:

1. еще раз здравствуйте, вы должны добавить мой ответ и » из django.views.static import serve»

2. django-webpack-loader больше не поддерживается. Я работаю над заменой для него, которая начинает набирать обороты, и я определенно рекомендую попробовать ее: github.com/shonin/django-manifest-loader

Ответ №1:

вам нужно обслуживать ваши медиафайлы, добавьте это в свой urls.py


Комментарии:

1. спасибо за ответ, и я сделал то же самое, но проблема все та же. текст URL-адреса изображения отображается, но изображение не отображается. поскольку путь к носителю по-прежнему не просматривает медиафайл серверной части. просматриваю файл внешнего интерфейса. Также обновите urls.py изменения, о которых идет речь.

2. ладно, проблема решена. Я предоставил интерфейс re_path() после носителя re_path() , а не раньше. Спасибо!!

, serve, {
‘document_root’: settings.MEDIA_ROOT
}),
]

# adding the media root path.
urlpatterns = static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Но когда я просматриваю URL-адрес медиафайла, изображение не отображается. Проблема заключается в urlpatterns в этой строке re_path(r'^.*$', IndexTemplateView.as_view(), name="entry-point") , когда я комментирую эту часть. Я вижу изображение. Но мне нужно re_path для внешнего вида. Как следует устранить эту проблему?

Комментарии:

1. еще раз здравствуйте, вы должны добавить мой ответ и » из django.views.static import serve»

2. django-webpack-loader больше не поддерживается. Я работаю над заменой для него, которая начинает набирать обороты, и я определенно рекомендую попробовать ее: github.com/shonin/django-manifest-loader

Ответ №1:

вам нужно обслуживать ваши медиафайлы, добавьте это в свой urls.py


Комментарии:

1. спасибо за ответ, и я сделал то же самое, но проблема все та же. текст URL-адреса изображения отображается, но изображение не отображается. поскольку путь к носителю по-прежнему не просматривает медиафайл серверной части. просматриваю файл внешнего интерфейса. Также обновите urls.py изменения, о которых идет речь.

2. ладно, проблема решена. Я предоставил интерфейс re_path() после носителя re_path() , а не раньше. Спасибо!!