静态文件夹不能在Django上运行

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

我开始在Django,我不知道为什么,但似乎Django找不到我的静态文件夹。我是这样做的:

# IN MY SETTINGS FILE
STATIC_URL = '/static/'

# IN MY APP "accounts", IN base.html
 {% load static %}
 <link rel="stylesheet" type="text/css" href="{% static 'accounts/basic.css' %}">

# (MAIN FOLDER) -> (accounts (APP)) -> (static) -> (accounts) -> basic.css

我试着在我的h2上涂上一些红色,但它不起作用,我看不出错误。

对不起,如果这是一个骗局,但它似乎没有错误,我失去了..谢谢!

django
2个回答
1
投票

确保将这两行添加到settings.py文件中

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

或者使用STATICFILES_DIRS而不是STATIC_ROOT,如果它不起作用

STATIC_URL = '/static/'
STATICFILES_DIRS = (
  os.path.join(BASE_DIR, 'static/'),
) 

还要确保静态文件夹位于项目的根目录中

project
    project
        settings.py
        urls.py
        wsgi.py
    app1
    app2
    static

0
投票

您可以通过在STATICFILES_DIRS中定义路径来保存静态文件,但@taoufik方法是正确的,定义路径是没有错的。

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