【问题标题】:How to set BASE_DIR for the Production Settings in Django 3.1.4?如何在 Django 3.1.4 中为生产设置设置 BASE_DIR?
【发布时间】:2020-12-09 09:12:20
【问题描述】:

这是我的文件夹结构。

我想在 production.py 文件中设置 BASE_DIR。

在旧版本的 Django 中,这是我们用来设置 BASE_DIR 的方式:

发件人:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

收件人:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

但在最新版本的 Django 中,我们使用“路径”来设置 BASE_DIR

发件人:

BASE_DIR = Path(__file__).resolve().parent.parent

收件人:

???

那么如何为上述文件夹结构设置BASE_DIR

【问题讨论】:

    标签: django


    【解决方案1】:

    应该是

    BASE_DIR = Path(__file__).resolve().parent.parent.parent

    你可以把.parent想象成os.path.dirname,效果是一样的, 在旧版本中您使用了 3 次 dirname,您可以将其替换为 3 .parent 在使用pathlib.Path 对象时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-11
      • 2017-06-04
      • 1970-01-01
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      相关资源
      最近更新 更多