У меня возникли проблемы при развертывании Django в Google Cloud.
В настоящее время я использую Django 2.2.
Значок HTML загружался неправильно, когда я открывал его с ноутбука. Но когда я открою его с помощью моего мобильного браузера, он отлично отобразит значок. Уже пытаюсь очистить кеш и куки, но все равно не работает, не знаю почему.
Изображения и CSS в каталоге static/
могут быть загружены, но только значок HTML, который не может быть загружен правильно.
Я следил за этой документацией.
И я думаю, что это довольно забавно, потому что я пытался развернуть с помощью DEBUG = True
и изменить STATIC_URL = '/static/'
, но все работает отлично.
Но, как сказано в документации Django, нам нужно изменить 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/'
]
Вот некоторые из скриншотов: