在Django中,图片上传与显示的方法如下:
在models.py文件中,创建一个包含图片字段的模型,例如:from django.db import modelsclass MyModel(models.Model): image = models.ImageField(upload_to='images/') # 设置图片上传的目录,可以根据自己的需求修改在settings.py文件中,配置MEDIA_ROOT和MEDIA_URL:MEDIA_ROOT = os.path.join(BASE_DIR, 'media')MEDIA_URL = '/media/'在urls.py文件中,添加一个URL模式来处理媒体文件的访问:from django.conf import settingsfrom django.conf.urls.static import staticurlpatterns = [ # 其他URL模式] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)在views.py文件中,创建一个视图来处理图片上传和显示:from django.shortcuts import renderfrom .forms import MyFormdef upload_image(request): if request.method == 'POST': form = MyForm(request.POST, request.FILES) if form.is_valid(): form.save() return render(request, 'success.html') else: form = MyForm() return render(request, 'upload.html', {'form': form})在forms.py文件中,创建一个表单类来处理图片的上传:from django import formsfrom .models import MyModelclass MyForm(forms.ModelForm): class Meta: model = MyModel fields = ['image']在upload.html模板中,创建一个表单来上传图片:<form method="post" enctype="multipart/form-data"> {% csrf_token %} {{ form.as_p }} <button type="submit">上传</button></form>在另一个模板中,使用img标签来显示上传的图片:<img src="https://static.jirixiang.com/image/lazy.gif" class="lazy" original="https://static.jirixiang.com/image/nopic320.png" mymodel.image.url }}">以上是一个基本的图片上传与显示的方法,你可以根据自己的需求进行修改和扩展。

