Django配置Media媒体文件路径及上传流程
本文详细讲解Django中Media媒体路径的配置步骤。涵盖settings.py中的路径设置、models.py中FileField模型创建、数据库迁移、Admin后台注册以及超级用户添加文件的完整流程,并说明如何访问上传的媒体资源。
Django Media路径配置与上传全流程
首先,需要创建一个名为app02的应用,并在项目的settings.py配置文件中进行相关设置。

接着,在settings.py中配置媒体文件(Media Files)的保存路径,确保Django知道将上传的文件存储在哪里。
from django.contrib import admin
from django.urls import path,re_path
from app01 import views
from django.views.static import serve
from LoginTest import settings
urlpatterns = [
path('admin/', admin.site.urls),
path("login/", views.login),
path("index/", views.index),
path("home/", views.home),
path("logout/", views.logout),
path("set_session/", views.setSession),
#手动添加对外开放的后端服务器资源
re_path(r"^media/(?P<path>.*)/", serve, {"document_root": settings.MEDIA_ROOT}),
]
随后,在app02的models.py文件中定义一个模型,用于处理文件上传功能。

from django.db import models
# Create your models here.
class UserDetail(models.Model):
headPhoto = models.FileField(upload_to="head")
hobby = models.TextField(max_length=200)
执行makemigrations和migrate命令,以同步数据库结构,确保模型变更生效。
在app02的admin.py文件中,将之前创建的UserDetail模型注册到Django Admin后台,以便进行管理。
from django.contrib import admin
from app02.models import UserDetail
# Register your models here.
admin.site.register( UserDetail)
创建一个超级用户(admin),并通过Django Admin界面添加UserDetail实例,从而完成文件的上传操作。

最后,手动在浏览器中访问指定的URL(例如http://127.0.0.1:8080/media/head/head1.jpg/)来验证媒体文件是否可正常访问。

以上即为Django中Media媒体路径设置及相关操作的完整介绍,感谢阅读。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









