我是 python 新手,我不明白这个正斜杠在 django settings.py 中是如何工作的
STATICFILES_DIRS = [
    BASE_DIR / "static",
]
Run Code Online (Sandbox Code Playgroud)
看起来它是连接 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 -函数均值
它不是二元除法运算符: https ://docs.python.org/3/reference/expressions.html#binary
可能BASE_DIR是一个pathlib.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'
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           611 次  |  
        
|   最近记录:  |