Django不提供常见的静态文件

时间:2019-04-23 13:18:59

标签: django

我已经在项目的根路径中创建了一个静态文件夹,因为它包含与特定应用程序无关的基本css / js。

项目设置:

main
static
   css
      styles.css
accounts

settings.py

STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(PROJECT_ROOT, 'static/'),
]

我还安装了django.contrib.staticfiles

我已经包含了这样的文件 <link rel="stylesheet" href="{% static 'css/styles.css' %}">

但是它似乎不起作用,并导致404错误。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

从目录结构中可以看出,您正在将staticfiles设置为静态目录,而实际上该目录是static。另外,您需要使用BASE_DIR,这是manage.py所在的目录。

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

应该修复它。

PROJECT_ROOTBASE_DIR + settings.py目录。