【问题标题】:Django can't acces media files, 404 Page not foundDjango 无法访问媒体文件,找不到 404 页面
【发布时间】:2022-12-14 02:46:22
【问题描述】:

我最近开始学习 Django,但我仍在努力访问媒体文件。我的 settings.py 文件包括以下内容:

STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/

我在项目目录中的 urls.py 包含以下内容。

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

if st.DEBUG:
    urlpatterns += django_Static(st.MEDIA_URL, document_root=st.MEDIA_ROOT)

然后,当我尝试通过 GET 请求加载图像时,我收到以下消息: “

Page not found (404)
...
Using the URLconf defined in ecommerce_project.urls, Django tried these URL patterns, in this order:

admin/
[name='store_homepage']
^media/(?P<path>.*)$

The current path, media/product_pictures/256132756_922283745365869_1303861998719790800_n.jpg, matched the last one.

我真的不知道该怎么办,因为我尝试了一切。有人也偶然发现了这个问题吗?

【问题讨论】:

  • 显示您的文件夹结构
  • 它在容器中运行吗?
  • 你有一个未终止的字符串。 MEDIA_URL = '/media/ 没有被关闭。

标签: django django-urls django-media


【解决方案1】:

我只需要改变MEDIA_URLMEDIA_ROOT的位置

    MEDIA_URL = '/media/
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

【讨论】:

    猜你喜欢
    • 2016-07-16
    • 2017-10-30
    • 2020-08-03
    • 2019-05-06
    • 2011-07-23
    • 2022-01-07
    • 1970-01-01
    • 2020-02-15
    • 2019-05-24
    相关资源
    最近更新 更多