为什么 css 文件不适用于 html 文件 - Django



我有一个问题,我的.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)

相关内容

  • 没有找到相关文章

最新更新