Stati c Расположение файла в приложении Django, развернутом в Google App Engine / Cloud SDK - PullRequest
0 голосов
/ 30 апреля 2020

Я разработал веб-сайт с использованием последней версии Django, завершил все автономные испытания и развернул его на движке Google App. Раньше изображения и скрипты для моего сайта находились в папке «скрипты», и при локальном запуске у меня не было проблем.

Теперь, когда мой веб-сайт развернут, файлы изображений / scripts / stati c успешно не загружаются, и я не могу найти подходящее исправление.

Я успешно создал корзину с облаком Google, но я не могу создать действующий путь к этой корзине. Я не уверен, является ли адрес html допустимым параметром для местоположения пути в Settings.py, и независимо от того, что замена простого адреса HTML моего облачного хранилища Google для моего параметра STATIC_URL не устранила проблему.

Кто-нибудь еще сталкивался с этой проблемой, и кто-нибудь знает лучшую конфигурацию для параметра static_url в Settings.py? Или более простой способ настроить ваши файлы stati c? Заранее спасибо!

1 Ответ

1 голос
/ 01 мая 2020

Вам необходимо указать каталог c stati в вашем файле app.yaml , например:

handlers:
- url: /scripts
  static_dir: scripts/ 

В этом репозитории github вы можете найдите полный пример Django и механизма приложений

. Имейте в виду, что основная идея каталогов stati c заключается в том, чтобы обслуживать контент для внешнего интерфейса, все ресурсы этого пути будут общедоступными

Если вам нужен доступ к другим файлам в службе ядра вашего приложения, вам нужно получить соответствующий каталог почтового скрипта, попробуйте использовать этот код

import os
dirname = os.path.dirname(__file__)
filename = os.path.join(dirname, 'relative/path/to/file/you/want') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...