将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/'
]
以下是一些屏幕截图: