A template demonstrating available components. Copy this file to create new pages.
Cards are the primary content containers. They have a header and body section.
Use cards to group related content and create visual hierarchy on the page.
Use CSS Grid for multi-column layouts.
Columns automatically stack on mobile.
Use Django's messages framework. Messages auto-dismiss after 5 seconds.
1. Create a view in config/views.py or your app's views.py:
def my_page_view(request):
context = {'items': Item.objects.all()}
return render(request, 'my_page.html', context)
2. Add URL pattern in config/urls.py or your app's urls.py:
from .views import my_page_view
urlpatterns = [
path('my-page/', my_page_view, name='my_page'),
# ... other urls
]
3. Add to sidebar (optional) in templates/smallstack/includes/sidebar.html:
<li class="nav-item">
<a href="{% url 'my_page' %}" class="nav-link {% nav_active 'my_page' %}">
<svg viewBox="0 0 24 24" width="20" height="20" fill="currentColor">
<!-- icon path -->
</svg>
<span>My Page</span>
</a>
</li>
Choose the color mode for your app.
The accent color for your app.
Choose the font family that fits your app.
Choose the gray shade for your app.
Choose the border radius factor for your app.
Choose the page layout for your app.