Django媒体未加载,静态文件正常工作

时间:2018-08-04 22:42:55

标签: python django

我正在尝试运行jango网站,如果可见静态文件中的图片,则静态文件正在运行,没有从媒体文件夹中加载媒体。正确列出了该文件夹,pycharm使该文件夹掉了

settings.py

STATIC_ROOT = '/home/static/'
STATIC_URL = '/static/'

# MEDIA_ROOT = os.path.join(PROJECT_DIR, 'media')
MEDIA_ROOT = '/home/media/'
MEDIA_URL = '/media/'

urls.py

if settings.DEBUG:
import debug_toolbar

# Server statics and uploaded media
urlpatterns += static(settings.MEDIA_URL,
                      document_root=settings.MEDIA_ROOT)
# Allow error pages to be tested
urlpatterns += [
    url(r'^403$', handler403),
    url(r'^404$', handler404),
    url(r'^500$', handler500),
    url(r'^__debug__/', include(debug_toolbar.urls)),

]

我使用django oscar,这可能是问题的原因吗?

3 个答案:

答案 0 :(得分:0)

也许无法访问所需的文件夹。为此,您必须运行以下命令:

chown -R $user:www-data /home/media/
or
chmod 755 -r /home/media 

答案 1 :(得分:0)

要解决此问题,您应该以admin身份运行pycharm或以administartor身份运行apache服务,或者输入媒体文件的绝对路径,例如:
“ C:\ Users \ dr_r00t3r \ DjangoProject \ media”

答案 2 :(得分:0)

是的,如果我使用完整的媒体路径,那就可以了。 像这样:

MEDIA_ROOT = 'F:/Work/Mebli1/backup-7.30.2018_21-56-35_u6487/homedir/furniture/furniture/home/media'