Django Static Files не развертывается на Google Cloud Bucket
Я развертываю приложение Django, которое работает на сервере google, но оно не загружает статические файлы, так что приложение не загружает css и изображения. Я проверил созданное мной ведро, но в нем нет никаких файлов. Вот settings.py
STATIC_URL = '/static/'
STATIC_ROOT = "static"
PRODUCTION = True
if PRODUCTION:
# Define static storage via django-storages[google]
GS_BUCKET_NAME = env("GS_BUCKET_NAME")
print(GS_BUCKET_NAME)
STATIC_URL = "/static/"
DEFAULT_FILE_STORAGE = "storages.backends.gcloud.GoogleCloudStorage"
STATICFILES_STORAGE = "storages.backends.gcloud.GoogleCloudStorage"
GS_DEFAULT_ACL = "publicRead"
else:
MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
Вот файл app.yaml.
runtime: python38
handlers:
- url: /static
static_dir: static/
- url: /.*
script: auto
Вот urls.py.
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Когда я развернул приложение, это было сделано успешно. но статические файлы не развернулись в ведро. Также я выполнил следующую команду.
python manage.py collectstatic
Я следовал этому руководству .