#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()
, а не раньше. Спасибо!!