Я спроектировал панель навигации, используя base.html, styles.css и main.js.
Я использовал в нем about.html и contact.html через
{%block content%}
...
{%endblock%}
Но когда я нажимаю на панель навигации, которая связывает меня, например, с О, она переходит на любую страницу, на которой я нахожусь (например, на страницу контакта, например http://127.0.0.1:8000/contact/), а затем добавляю html () http://127.0.0.1:8000/contact/about.html)
Это приводит к большому количеству URL, которые я должен добавить в urls.py.
(например, contact / about.html и about / about.html только для перехода на страницу about)
Есть ли способ упростить это?
Это мой urls.py:
from django.contrib import admin
from django.urls import path
from home.views import about, contact
urlpatterns = [
path('admin/', admin.site.urls),
path('about/', about),
path('contact/',contact),
]
это мой base.html:
<!DOCTYPE html>
<html lang="en">
<head>
{% load static %}
<link rel="stylesheet" href="{% static 'home/styles.css' %}">
<link href="https://fonts.googleapis.com/css?family=Poppins&display=swap" rel="stylesheet">
<meta charset="UTF-8">
<title>{%block name%}{% endblock %}</title>
</head>
<body>
<header>
<nav>
<div class="logo">
<h4>Jinyang Zhang</h4>
</div>
<ul class="nav-links">
<li><a href="about.html">About</a></li>
<li><a href="#">My Work</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
<div class="burger">
<div class="line1"></div>
<div class="line2"></div>
<div class="line3"></div>
</div>
</nav>
{%block content%}
{%endblock%}
</header>
<script src="{% static 'home/main.js' %}"></script>
</body>
</html>
Мне бы хотелось, чтобы, например, когда я нажимал на навигацию «О нас» на странице «Контакты», это приводило меня к http://127.0.0.1:8000/about/, а не http://127.0.0.1:8000/contact/about.html