django中media媒體路徑設置


1、創建一個app02, 並在settings.py里面設置

 2.在創建一個media文件,並在settings. py里面設置

MEDIA_ROOT = os.path.join( BASE_DIR  ,  "media"  )

 

3、在settings.py里面設置媒體文件保存的路徑

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}),
]

 

 

4、在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)

 

 5、執行makemiagrtions和migrate, 同步數據庫

 

6、在app02/admin.py里面注冊模型 UserDetail

from django.contrib import admin
from app02.models import UserDetail

# Register your models here.


admin.site.register( UserDetail)

 

7、創建超級用戶admin, 並使用admin添加UserDetail

 

添加完成后,數據庫UserDetail表就多了一條數據

 

 

對應的工程目錄 media/head下,也生成了一個head1.jpg文件

 

 

 

 

 

 

8、手動在瀏覽器里面訪問http://127.0.0.1:8080/media/head/head1.jpg/

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM