我已经有一段时间没有设置 django 在本地工作了。我用的是版本1.11
。让它为静态文件提供服务。
我的项目叫做chatsys
我已经在这个文件夹中创建了 static 文件夹和 csschatsys\static\css\style.css
.
这是设置文件中的当前设置。
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
并在网址中
#for serving static files
from django.conf import settings
from django.conf.urls.static import static
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
最后在html中
{% load static %}
...
<link rel="stylesheet" type="text/css" href="/static/css/style.css">
但是在 runserver 控制台中我得到 404/static/css/style.css
你应该定义STATICFILES_DIRS并在其中包含项目的静态目录。
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
这些是 Django 从中收集静态文件的目录。
那么你应该改变STATIC_ROOT成为不同的目录。这是目录collectstatic
收集静态文件到.静态根不应受到版本控制。
顺便说一句,您正在模板中加载静态标记,但没有使用它。你可以将其更改为:
{% load static %}
...
<link rel="stylesheet" type="text/css" href="{% static 'css/style.css' %}">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)