我有一个问题,我的.css文件不适用于我在 Django 中的.html文件。但是当我,例如,当我输入..html文件中的一些类名,Pycharm 让我完成类名。所以,我认为它的链接是正确的。
无论如何,我输入了我的设置文件:
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
python manage.py collectstatic
成功运行并使用命令将我的.css文件添加到.html:
{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'base.css' %}"/>
在我的项目中,我有这样的东西:
-website
-static
-admin (generated when I run the command above)
-images
-base.css
-templates
-navbar.html
-base.html
-app1
-app2
-etc
出于测试目的,我只是将简单的div 放在 .html 文件的 head 部分:
<div class="example">jvhgbhjgf</div>
在.css文件中:
.example { background-color: red; border-radius: 15px;}
按如下方式更改 settings.py 文件:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static', 'static_root')
STATICFILES_DIRS = (
os.path.join(BASE_DIR), 'static', 'static_dirs'),
)
和目录的树:
-website
-static
-static_root
-admin (generated when I run the command above)
-static_dirs
-images
-base.css
-templates
-navbar.html
-base.html
-app1
-app2
-etc
在static_dirs文件夹中添加基本.css文件。
在 urls.py 文件中添加以下代码:
from django.conf import settings
from django.conf.urls.static import static
urlpatterns [ ... ]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)