Внешний CSS не работает в HTML в проекте Python - PullRequest
0 голосов
/ 20 апреля 2019

Я заменил тег <style> в base.html внешним CSS-файлом.В 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 работал, когда выбраны пункты меню, т. Е. И на других страницах.

1 Ответ

2 голосов
/ 20 апреля 2019

Вы должны иметь его только в base.html, но полный путь (не относительный):

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

или лучше:

{% load static %}
<link href="{% static 'css/base_style.css' %}"...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...