I am creating an SOP site for my team and am trying to set up a global navbar so I don’t have to keep updating every .html as new processes are added. I am hosting this site on github for now (pending approval from the powers that be to host it internally). I had it working using base.html and home.html while following a tutorial, but kept getting lost as this is not the naming convention I am used to and the content was not displaying on github.I switched to index.html and navbar.html and now I’m getting a blank screen. It’s very possible I missed updating a path or view or something, I’m very new to Django. Let me know if you need any other info!
Here’s my index.html:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
<link rel="stylesheet" href="">
<title>DART Homepage</title>
</head>
<body>
{% block navbar %}{% endblock %}
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
</body>
</html>
A snippet of navbar.html:
{% extends 'index.html' %}
{% block navbar %}
<nav class="navbar navbar-expand-lg bg-body-tertiary" id="nav">
{% endblock %}
Structure:
HowTo\views.py
from django.views.generic import TemplateView
class HomePageView(TemplateView):
template_name = 'index.html'
class NavbarView(TemplateView):
template_name = 'navbar.html'
HowTo\urls.py
from .views import HomePageView
app_name = 'HowTo'
urlpatterns = [
path('', HomePageView.as_view(), name="Home")
]
DARTHomepage\urls.py
from django.contrib import admin
from django.urls import path
from django.conf.urls import include
from HowTo import urls as HowTo_urls
urlpatterns = [
path('admin/', admin.site.urls),
path('', include(HowTo_urls, namespace='HowTo'))
]