Django学习笔记--static和media文件路径设置

2019-07-10  本文已影响0人  蓝色的风

对于常用的css、js、image和常用的工具类在django项目中要设置一个全局的路径,对所有的app都可以访问到这个路径下的文件

# 设置全局的共享静态文件
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]

# 配置好了之后用户上传的文件都会上传到这个文件下,和static文件一样都是一个全局访问的
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
# 用户头像(有疑问),这么写,上传的文件会自动保存到某个位置(upload_to指定的位置),然后把路径放到该字段中,
    avatar = models.FileField(upload_to='avatar/', default='avatar/default.png')
# 导入media
from django.views.static import serve
from DjangoDay02 import settings

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # 开启media的访问路径,使用有名分组适配路径
    url(r'^media/(?P<path>.*)',serve,{"document_root":settings.MEDIA_ROOT}),
]
 <a href="#"><img src="/media/{{ request.user.avatar }}"></a>
media和static文件目录
上一篇 下一篇

猜你喜欢

热点阅读