1. 程式人生 > 其它 >48 django之serve(開放檔案)

48 django之serve(開放檔案)

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