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/