无法使用django加载css文件

时间:2013-07-29 04:34:10

标签: python css django web-applications

{% load staticfiles %}
<link rel="stylesheet" href="{% static 'css/main.css' %}" type="text/css" />

STATIC_ROOT = ''

STATIC_URL = '/static/'

STATICFILES_DIRS = (
)

以上是我的设置和html设置。虽然我可以在我的HTML文件中获取/static/css/main.css,但我无法加载127.0.0.1/static/css/main.css。我该怎么做才能解决这个问题?

3 个答案:

答案 0 :(得分:2)

要成功加载静态,您应该考虑:

  • STATICFILES_DIRS应包含静态文件夹列表
  • STATIC_ROOT不应为空。设置即collected_static
  • 如果您在DEBUG=True django中启动django网站,将直接使用静态来自STATICFILES_DIRS,如果您在DEBUG=False中启动了django网站,则应该python manage.py collectstatic

答案 1 :(得分:0)

  

settings.py

中添加行
STATIC_URL = '/static/'


MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
  

运行命令: - python manage.py collectstatic

生成静态文件夹

enter image description here

  

FOR LOAD CSS FILES

{% load staticfiles %}
    <link rel="stylesheet" type="text/css" href="{% static 'media/style.css' %}"/>

答案 2 :(得分:0)

在您的STATICFILES_DIR =( )

将其更改为列表:

STATICFILES_DIR = [
# place STATIC_DIR in here ending in a ,
]