Devinwon / article

0 stars 0 forks source link

upload static解决图片不显示问题,不要忘记了~~~ #24

Open Devinwon opened 5 years ago

Devinwon commented 5 years ago

settings.py

STATIC_URL = '/static/'

> 项目根目录

STATIC_ROOT =  os.path.join(BASE_DIR,'static')

> 上传文件根目录
MEDIA_URL = '/upload/'
MEDIA_ROOT=os.path.join(BASE_DIR,'upload').replace("\\","/")

 AUTH_PROFILE_MODULE = 'login.myUser'
AUTH_USER_MODEL = 'login.User'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "login\static"),
    os.path.join(BASE_DIR, "quiz\static"),
]

urls.py

from django.conf import settings
from django.conf.urls.static import static

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

注意imageField字段

如果开始设置了默认值以及路径,后面修改了,造成图片始终无法显示,是因为已经保存到数据库了,后面再修改没有对之前的路径进行修改,造成始终无法显示,出现了几次的情况,费了很多时间~~~~ 最后去后台管理页面看到了图片路径是之前的`````,修改或者删除才可以正常显示,,