将Django部署到Google Cloud时,HTML图标未正确加载

时间:2019-05-04 09:05:45

标签: django google-app-engine google-cloud-platform django-staticfiles django-settings

将Django部署到Google Cloud时遇到一些麻烦。

当前,我正在使用Django2.2。
当我从笔记本电脑中打开HTML图标时,它无法正确加载。 但是,当使用我的移动浏览器打开它时,它将完美显示该图标。 已经尝试清除缓存和cookie,但仍然无法正常工作,不确定为什么。

可以加载static/目录中的图像和CSS,但只能加载无法正确加载的HTML图标。

我自己遵循了这个documentation

我认为这很有趣,因为我尝试使用DEBUG = True进行部署并更改STATIC_URL = '/static/',但是一切正常。

但是,正如从Django documentation所说的那样,在生产中我们需要将DEBUG更改为False

这是我的settings.py的样子:

DEBUG = False

ALLOWED_HOSTS = ['*']
...


MEDIA_ROOT = 'media/'
MEDIA_URL = '/media/'


STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static/')
STATIC_URL = 'https://storage.googleapis.com/djangodbs/static/'
# STATIC_ROOT = '/static/'

# STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
    '/static/'
]

以下是一些屏幕截图:

Desktop View

Mobile View

0 个答案:

没有答案