gpt4 book ai didi

python - 这个 django settings.py python 列表中的正斜杠有什么作用?

转载 作者:行者123 更新时间:2023-12-04 08:18:01 26 4
gpt4 key购买 nike

我是 python 的新手,我不明白这个正斜杠在 django settings.py 中是如何工作的

STATICFILES_DIRS = [
BASE_DIR / "static",
]
看起来它正在连接 BASE_DIR + "static"的值,但这实际上是 str(BASE_DIR) + "static"正确吗?
它是某种特殊的 Django 分隔符吗?
根据 Django 文档,这是正确的用法:
https://docs.djangoproject.com/en/3.1/howto/static-files/#configuring-static-files
STATICFILES_DIRS 不是参数列表 - 所以这似乎不适用
https://docs.python.org/3/faq/programming.html#what-does-the-slash-in-the-parameter-list-of-a-function-mean
它不是二元除法运算符:
https://docs.python.org/3/reference/expressions.html#binary

最佳答案

大概 BASE_DIRpathlib.Path目的。 /是路径组件连接运算符。

>>> from pathlib import Path
>>> BASE_DIR = Path('/tmp')
>>> BASE_DIR / 'foo' / 'bar'
PosixPath('/tmp/foo/bar')
>>> str(BASE_DIR / 'foo' / 'bar')
'/tmp/foo/bar'

关于python - 这个 django settings.py python 列表中的正斜杠有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65620648/

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