在Django 3模板上显示上传的文件或图片,可以按照以下步骤进行操作:
MEDIA_ROOT
和MEDIA_URL
两个配置项,确保其值分别为合适的媒体文件存储路径和URL。例如:MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# 其他URL配置
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
FileField
或ImageField
字段来存储上传的文件或图片。例如:from django.db import models
class MyModel(models.Model):
image = models.ImageField(upload_to='images/')
python manage.py makemigrations
python manage.py migrate
from django.shortcuts import render
from .forms import MyForm
def upload_file(request):
if request.method == 'POST':
form = MyForm(request.POST, request.FILES)
if form.is_valid():
instance = MyModel(image=request.FILES['image'])
instance.save()
# 其他处理逻辑
else:
form = MyForm()
return render(request, 'upload.html', {'form': form})
{% for instance in instances %}
<img src="{{ instance.image.url }}" alt="Image">
{% endfor %}
以上步骤中,MyModel
代表你的模型类,MyForm
代表你的表单类,upload.html
代表你的模板文件。通过按照以上步骤进行配置和操作,你就可以在Django 3模板上成功显示上传的文件或图片了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云