2
{% 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。我能做些什么来解决这个问题?

4

3 回答 3

3

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

  • STATICFILES_DIRS应包含静态文件夹列表
  • STATIC_ROOT不应为空。设置它即collected_static
  • 如果您在 django 中启动您的 django 站点,DEBUG=True将直接从 STATICFILES_DIRS 使用静态,如果您在其中启动 django 站点,DEBUG=False您应该python manage.py collectstatic
于 2013-07-29T07:42:40.330 回答
0

在settings.py中添加行

STATIC_URL = '/static/'


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

运行命令:- python manage.py collectstatic

生成的静态文件夹

在此处输入图像描述

加载 CSS 文件

{% load staticfiles %}
    <link rel="stylesheet" type="text/css" href="{% static 'media/style.css' %}"/>
于 2017-06-18T12:35:06.663 回答
0

在你的 STATICFILES_DIR = ( )

将其更改为列表:

STATICFILES_DIR = [
# place STATIC_DIR in here ending in a ,
]
于 2019-01-04T15:20:28.870 回答