外部CSS在Python项目中不能用于HTML

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了外部CSS在Python项目中不能用于HTML相关的知识,希望对你有一定的参考价值。

我用<style>替换了外部CSS文件中的base.html标签。在base.html,有一个链接到不同HTML页面的菜单。当我点击任何菜单项时,页面正在加载但不是CSS。

我尝试在<link>中使用homealter.html标签让CSS工作,但它不起作用。

base.html文件

<link href="../static/css/base_style.css" rel="stylesheet" type="text/css">
<div class="menu">
    <table>
        <tr>
            {% with request.resolver_match.url_name as url_name %}
            <td class="{% if url_name == 'home' %}active{% endif %}"><a href="{% url 'home' %}">Resource Wise Analysis</a></td>
            <td class="{% if url_name == 'homealter' %}active{% endif %}"><a href="{% url 'homealter' %}">Land Distance Analysis</a></td>
            <td class="{% if url_name == 'graphsone' %}active{% endif %}"><a href="{% url 'graphsone' %}">Water Type Based Analysis</a></td>
            <td class="{% if url_name == 'graphstwo' %}active{% endif %}"><a href="{% url 'graphstwo' %}">Land Distance Analysis</a></td>
            <td><a href="{% url 'logout' %}">Logout</a></td>
            {% endwith %}
        </tr>
    </table>
</div>
{% block mains %}
{% endblock %}
</body>

homealter.html

{% extends 'base.html' %}
{% block mains %}
{% load staticfiles %}
<link href="../static/css/base_style.css" rel="stylesheet" type="text/css">
<div class="contnt">
<table>
<tr>
    <th>Land Size</th>
    <th>Land Distances Count</th>
    <!--<th>Details</th>-->
</tr>
{% for index, row in yeye.iterrows %}
<tr>
    <td><p>{{index}}</p></td>
    <td>{{row.Distance}}</td>
    <!--<td><a href="{% url 'yearwise' index %}">View Details</a></td>-->
{% endfor %}
</tr>
</table>
<img src="{% static 'images/im1.jpg' %}">
</div>
{% endblock %}

它工作得更早,因为在base.html中有内部CSS。每当选择菜单项时,我都需要base_style.css工作,即在其他页面中也是如此。

答案

你应该只在base.html中,但完整的路径(不是相对的):

<link href="/static/css/base_style.css"...

或更好:

{% load static %}
<link href="{% static 'css/base_style.css' %}"...

以上是关于外部CSS在Python项目中不能用于HTML的主要内容,如果未能解决你的问题,请参考以下文章

Prefixfree-min.js 不适用于外部 css [关闭]

html引用外部js文件不能执行

Python Day15(CSS)

css样式中content:"."是啥意思?

python学习之CSS

python css基本操作