【问题标题】:Django images not found in page view but was save after post request在页面视图中找不到 Django 图像,但在发布请求后保存
【发布时间】:2021-12-09 15:45:11
【问题描述】:

我试图保存图像,但无法通过浏览器显示。它已成功保存在确切位置,但是当我粘贴链接时,它显示“找不到页面”。有人可以帮我看看发生了什么吗?

查看输出: Browser View

代码: Code Snippet

设置配置:

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

STATIC_LOCATION = "static"
MEDIA_LOCATION = "media"

【问题讨论】:

    标签: django django-models django-staticfiles imagefield


    【解决方案1】:
    settings.py
    from pathlib import Path
    
    MEDIA_URL = '/media/'
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
    
    urls.py
    这必须在您的设置配置中应用。
    from django.conf.urls.static import static
    from django.conf import settings
    
    urlpatterns = [
        ....
    ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    

    【讨论】:

    • 在哪里使用这个,从 pathlib 导入路径?我已经尝试了代码,但仍然遇到同样的问题。
    • 我的错。这实际上使用 urlpatterns 中的静态。谢谢!
    猜你喜欢
    • 2016-11-10
    • 2020-08-31
    • 2017-04-22
    • 2020-09-21
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    相关资源
    最近更新 更多