django之静态文件

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')]

url(media需要)

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")

猜你喜欢

转载自www.cnblogs.com/Jason-lin/p/9368503.html
今日推荐