Added template and view that uses static assets

This commit is contained in:
2025-05-29 15:43:13 -04:00
parent 729c70d879
commit c80573e567
6 changed files with 38 additions and 2 deletions

View File

@ -1,3 +1,3 @@
# Django-Inventory-App # Django-Inventory-App
This repo is document my journey of learning Django by building an Inventory App This repo is document my journey of learning how Django deals with static assets

View File

@ -0,0 +1,19 @@
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Django is Awesome</title>
<link rel="stylesheet" href="{% static 'styles/styles.css' %}">
</head>
<body>
<img src="{% static 'images/dlogo.png' %}" alt="Django Logo">
<h1>Welcome to Django!</h1>
<p>Django makes it easier to build better web apps faster and with less code.</p>
<script src="{% static 'js/script.js' %}"></script>
</body>
</html>

View File

@ -0,0 +1,6 @@
from django.urls import path
from .views import index
urlpatterns = [
path('', index, name='index'),
]

View File

@ -1,3 +1,5 @@
from django.shortcuts import render from django.shortcuts import render
# Create your views here. # Create your views here.
def index(request):
return render(request, 'static_app/index.html')

View File

@ -11,6 +11,7 @@ https://docs.djangoproject.com/en/5.2/ref/settings/
""" """
from pathlib import Path from pathlib import Path
import os
# Build paths inside the project like this: BASE_DIR / 'subdir'. # Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent BASE_DIR = Path(__file__).resolve().parent.parent
@ -37,6 +38,7 @@ INSTALLED_APPS = [
'django.contrib.sessions', 'django.contrib.sessions',
'django.contrib.messages', 'django.contrib.messages',
'django.contrib.staticfiles', 'django.contrib.staticfiles',
'static_app.apps.StaticAppConfig',
] ]
MIDDLEWARE = [ MIDDLEWARE = [
@ -116,6 +118,12 @@ USE_TZ = True
STATIC_URL = 'static/' STATIC_URL = 'static/'
# MEDIA_URL = 'images/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
# Default primary key field type # Default primary key field type
# https://docs.djangoproject.com/en/5.2/ref/settings/#default-auto-field # https://docs.djangoproject.com/en/5.2/ref/settings/#default-auto-field

View File

@ -15,8 +15,9 @@ Including another URLconf
2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
""" """
from django.contrib import admin from django.contrib import admin
from django.urls import path from django.urls import path, include
urlpatterns = [ urlpatterns = [
path('admin/', admin.site.urls), path('admin/', admin.site.urls),
path('', include('static_app.urls'))
] ]