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

时间:2018-01-04 00:35:36

标签: django

我从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上涂上一些红色,但它不起作用,我认为没有错误。

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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