Dajngo有兩種靜態文件:
/static/ : js,css,img
/media/ : 用戶上傳文件
settings.py
# media配置
MEDIA_URL = 'media'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
# static配置
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
from django.views.static import
serve
from django.urls import re_path
urlpatterns = [
re_path(r"media/(?P<path>.*)$", serve, {"document_root": settings.MEDIA_ROOT})
]
models
class UserInfo(AbstractUser):
nid = models.AutoField(primary_key=True)
telephone = models.CharField(max_length=11, null=True, unique=True)
avatar = models.FileField(upload_to='avatars/', default="/avatars/default.png")