【问题标题】:Static files - Django Azure静态文件 - Django Azure
【发布时间】:2021-03-09 17:33:22
【问题描述】:

我在 Microsoft Azure 上托管一个网站。我已经更新了 Azure 中的所有配置,我的 settings.py 文件如下所示 -

DEFAULT_FILE_STORAGE = 'storages.backends.azure_storage.AzureStorage'
STATICFILES_STORAGE = 'custom_storage.custom_azure.AzureStaticStorage'

AZURE_ACCOUNT_NAME = os.environ.get('AZURE_ACCOUNT_NAME')
AZURE_STORAGE_KEY = os.environ.get('AZURE_STORAGE_KEY', False)
AZURE_MEDIA_CONTAINER = os.environ.get('AZURE_MEDIA_CONTAINER', 'media')
AZURE_STATIC_CONTAINER = os.environ.get('AZURE_STATIC_CONTAINER', 'static')
AZURE_CUSTOM_DOMAIN = f'{AZURE_ACCOUNT_NAME}.blob.core.windows.net/'
STATIC_URL = f'https://{AZURE_CUSTOM_DOMAIN}/{AZURE_STATIC_CONTAINER}/'
MEDIA_URL = f'https://{AZURE_CUSTOM_DOMAIN}/{AZURE_MEDIA_CONTAINER}/'
STATIC_ROOT = f'https://{AZURE_CUSTOM_DOMAIN}/{AZURE_STATIC_CONTAINER}/'

我有一个 custom_storage 文件夹,其中包含一个 custom_azure.py 文件,其中包含以下内容 -

from django.conf import settings
from storages.backends.azure_storage import AzureStorage

class AzureMediaStorage(AzureStorage):
    account_name = settings.AZURE_ACCOUNT_NAME
    account_key = settings.AZURE_STORAGE_KEY
    azure_container = settings.AZURE_MEDIA_CONTAINER
    expiration_secs = None


class AzureStaticStorage(AzureStorage):
    account_name = settings.AZURE_ACCOUNT_NAME
    account_key = settings.AZURE_STORAGE_KEY
    azure_container = settings.AZURE_STATIC_CONTAINER
    expiration_secs = None

但是我现在拉的是一个静态管理文件,而不是包含 css、scss 和 js 文件的静态项目文件..

【问题讨论】:

    标签: django azure static


    【解决方案1】:

    作为解决方法,安装 whitenoise 会在 Azure 上托管时启用静态文件。但是并没有解决在Azure平台上存储静态文件的问题。

    【讨论】:

      猜你喜欢
      • 2015-10-30
      • 2014-02-26
      • 2021-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      • 2018-12-01
      相关资源
      最近更新 更多