如何使用Django实现后台图片上传及展示功能?

2026-05-25 01:421阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计399个文字,预计阅读时间需要2分钟。

如何使用Django实现后台图片上传及展示功能?

1. 安装 Pillow 库:`pip install Pillow`

2.创建应用:`python manage.py startapp upload`

3.配置项目:在 `settings.py` 中设置 `INSTALLED_APPS=['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django...']`

1.安装pillow

pip install Pillow

如何使用Django实现后台图片上传及展示功能?

2.创建app

python manage.py startapp upload

3. project设定

settings.py

INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'upload.apps.MyuploadConfig', #add this ] TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.media' #add this ], }, }, ] #picture path setting MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace("\\", "/") MEDIA_URL = '/media/'

urls.py

from django.contrib import admin from django.urls import path,include from django.conf.urls.static import static from django.conf import settings urlpatterns = [ path('admin/', admin.site.urls), path('', views.index), path('upload/', include(('myupload.urls', 'myupload'), namespace='myupload')), # add uppoad urls ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) #add image path

4. app 设定

models.py

from django.db import models class User(models.Model): name = models.CharField(verbose_name='姓名', max_length=10) avator = models.ImageField(verbose_name='头像', upload_to='upload/%Y/%m/%d')

admin.py

from django.contrib import admin from .models import * # Register your models here. admin.site.register(User)

urls.py

from django.contrib import admin from django.urls import path, register_converter, re_path from . import views urlpatterns = [ path('', views.index, name='index'), # 上传首页 ]

views.py

from django.shortcuts import render from .models import User from django.localhost:8000/admin

8.显示 localhost:8000/upload/

Django实现前台上传并显示图片功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计399个文字,预计阅读时间需要2分钟。

如何使用Django实现后台图片上传及展示功能?

1. 安装 Pillow 库:`pip install Pillow`

2.创建应用:`python manage.py startapp upload`

3.配置项目:在 `settings.py` 中设置 `INSTALLED_APPS=['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django...']`

1.安装pillow

pip install Pillow

如何使用Django实现后台图片上传及展示功能?

2.创建app

python manage.py startapp upload

3. project设定

settings.py

INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'upload.apps.MyuploadConfig', #add this ] TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.media' #add this ], }, }, ] #picture path setting MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace("\\", "/") MEDIA_URL = '/media/'

urls.py

from django.contrib import admin from django.urls import path,include from django.conf.urls.static import static from django.conf import settings urlpatterns = [ path('admin/', admin.site.urls), path('', views.index), path('upload/', include(('myupload.urls', 'myupload'), namespace='myupload')), # add uppoad urls ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) #add image path

4. app 设定

models.py

from django.db import models class User(models.Model): name = models.CharField(verbose_name='姓名', max_length=10) avator = models.ImageField(verbose_name='头像', upload_to='upload/%Y/%m/%d')

admin.py

from django.contrib import admin from .models import * # Register your models here. admin.site.register(User)

urls.py

from django.contrib import admin from django.urls import path, register_converter, re_path from . import views urlpatterns = [ path('', views.index, name='index'), # 上传首页 ]

views.py

from django.shortcuts import render from .models import User from django.localhost:8000/admin

8.显示 localhost:8000/upload/

Django实现前台上传并显示图片功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。