48 django之serve(開放檔案)
阿新 • • 發佈:2021-12-12
1 django預設static路徑
2 我們想開放其他路徑
例如:我們的表裡要存使用者頭像
class User(AbstractUser): phone = models.CharField(max_length=11) icon = models.ImageField(upload_to='icon',default='icon/default.png')
我們需要配置相關內容,否則會報錯
配置步驟:
步驟1:settings.py
MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
步驟2:專案路徑下建立media資料夾以及media下的icon資料夾
步驟3:總路由urls.py
from django.contrib import admin from django.urls import path,re_path from django.views.static import serve from django.conf import settings urlpatterns = [ path('admin/', admin.site.urls), re_path(r'media/(?P<path>.*)', serve,{'document_root':settings.MEDIA_ROOT}), ]
步驟4:測試,icon資料夾下放一個測試圖片
瀏覽器輸入
http://127.0.0.1:8000/media/icon/default.png