Django使用后台上传的图片
时间: 2024-02-24 15:00:11 浏览: 108
Django实现后台上传并显示图片功能
4星 · 用户满意度95%
在 Django 中,可以使用以下步骤来实现在后台上传图片:
1. 首先,在 models.py 文件中定义一个模型,其中包含一个 ImageField 字段,用于存储图片。例如:
```
from django.db import models
class MyModel(models.Model):
image = models.ImageField(upload_to='images/')
```
其中,upload_to 参数指定上传文件的存储路径。在本例中,上传的图片将存储在 MEDIA_ROOT/images/ 目录下。
2. 然后,在 admin.py 文件中注册该模型,并定义一个 ModelAdmin 类。例如:
```
from django.contrib import admin
from .models import MyModel
class MyModelAdmin(admin.ModelAdmin):
list_display = ('id', 'image')
admin.site.register(MyModel, MyModelAdmin)
```
在该类中,可以使用 list_display 参数来配置在后台管理页面上显示的字段。在本例中,将显示模型的 ID 和图片。
3. 最后,在 settings.py 文件中配置 MEDIA_ROOT 和 MEDIA_URL 参数,以便 Django 可以正确处理上传的文件。例如:
```
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
MEDIA_URL = '/media/'
```
在本例中,MEDIA_ROOT 指定上传文件的存储根目录,MEDIA_URL 指定上传文件的访问 URL。
完成以上步骤后,就可以在后台管理页面上上传和显示图片了。
阅读全文