gpt4 book ai didi

django - 在 Django 中设置多个 MEDIA_URL 和 MEDIA_ROOT

转载 作者:行者123 更新时间:2023-12-04 13:59:47 25 4
gpt4 key购买 nike

我已经在我的 django 应用程序中设置了静态和媒体根以及 url,如下所示:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static/")

MEDIA_URL = '/crl/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'config/crl/')

它运行良好,但我想添加另一个 MEDIA_URL 和 MEDIA_ROOT 来提供来自 /certs/ 的文件目录如下:
NEW_MEDIA_URL = '/certs/'
NEW_MEDIA_ROOT = os.path.join(BASE_DIR, 'config/certs/')

有什么办法吗?
我正在使用 Django 2.0.6 和 Python 3.5

最佳答案

可以使用以下步骤将多个静态 URL 和静态根添加到 Django。

  • 配置一个 BASE_DIR
  • BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    # Build paths inside the project like this: os.path.join(BASE_DIR, ...)

  • 根据需要创建尽可能多的静态根和静态 URL
  • STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, "static/")
    # the "static/" above is a directory inside the Django Project Directory

    STATIC_URL_1 = '/static-1/'
    STATIC_ROOT_1 = os.path.join(BASE_DIR, "static_1/")
  • 同样,您可以根据需要创建任意数量的媒体根和媒体 URL
  • MEDIA_URL = '/crl/'
    MEDIA_ROOT = os.path.join(BASE_DIR, 'config/crl/')

    MEDIA_URL_1 = '/crl-1/'
    MEDIA_ROOT_1 = os.path.join(BASE_DIR, 'config/crl_1/')

    关于django - 在 Django 中设置多个 MEDIA_URL 和 MEDIA_ROOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51802022/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com