静态Root / Url无法正常工作?

时间:2015-12-14 12:28:08

标签: python django

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"),
)

1 个答案:

答案 0 :(得分:3)

static root和staticfiles dirs之间存在差异

STATICFILES_DIRS告诉django除标准应用程序目录外,还在哪里查找静态文件。

STATIC_ROOT告诉我们使用collectstatic命令收集所有静态文件的位置。

您需要将STATIC_ROOT设置为您的网络服务器(nginx)可以直接在生产中为其提供服务的其他路径。