在settings.py
提及中:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
我的文件夹结构
project_name
static
bootstrap
settings
settings.py
我无法访问静态文件。虽然如果我添加STATIC_DIRS
(和评论STATIC_ROOT
),我可以访问静态文件。
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
答案 0 :(得分:3)
static root和staticfiles dirs之间存在差异
STATICFILES_DIRS
告诉django除标准应用程序目录外,还在哪里查找静态文件。
STATIC_ROOT
告诉我们使用collectstatic
命令收集所有静态文件的位置。
您需要将STATIC_ROOT
设置为您的网络服务器(nginx)可以直接在生产中为其提供服务的其他路径。