Django不提供常见的静态文件

问题描述 投票:0回答:1

我在项目的根路径中创建了一个静态文件夹,因为它包含与特定应用程序无关的基本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错误。

感谢您的任何帮助。

django
1个回答
0
投票

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

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

应该解决它。

PROJECT_ROOTBASE_DIR + settings.py目录。

© www.soinside.com 2019 - 2024. All rights reserved.