Django启动程序 第9章 (媒体文件夹部分)

媒体文件夹是什么?

将用户上传的图像文件保存在文件夹中

在settings.py中设置媒体路径的配置。

    • MEDIA_URL : ブラウザからアクセスする際のアドレス

 

    MEDIA_ROOT : 画像ファイルを読み込みに行く先のフォルダ
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

在应用程序的urls.py文件中追加内容。

from django.conf import settings
from django.conf.urls.static import static
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

在模板中设置以处理媒体文件

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                ・・・
                'django.template.context_processors.media'
            ],
        },
    },
]

从模板文件中获取图像的路径

<img src="{{object.image.url}}" alt="not">

由于仅有object.image无法获取正确的URL,请注意。


请参考以下文章:
https://qiita.com/j54854/items/1f0560142e39d888251c
https://itc.tokyo/django/setup-media-root/

广告
将在 10 秒后关闭
bannerAds