6 Commits

19 changed files with 83 additions and 13 deletions

View File

@@ -1,3 +1,3 @@
# Django-Inventory-App
# Django-World-Tours-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

@@ -6,7 +6,7 @@ import sys
def main():
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'inventory_app.settings')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'static_project.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:

View File

@@ -0,0 +1,3 @@
from django.contrib import admin
# Register your models here.

View File

@@ -0,0 +1,6 @@
from django.apps import AppConfig
class StaticAppConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'static_app'

View File

@@ -0,0 +1,3 @@
from django.db import models
# Create your models here.

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View File

@@ -0,0 +1,5 @@
document.addEventListener(
'DOMContentLoaded', function(){
// console.log('Page loaded and script is running!');
alert("Hello, Django!");
});

View File

@@ -0,0 +1,11 @@
body{
font-family: Arial, Helvetica, sans-serif;
background-color: #f4f4f4;
color: #333;
text-align: center;
padding: 20px;
}
img{
width: 300px;
}

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,3 @@
from django.test import TestCase
# Create your tests here.

View File

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

View File

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

View File

@@ -1,5 +1,5 @@
"""
ASGI config for inventory_app project.
ASGI config for static_project project.
It exposes the ASGI callable as a module-level variable named ``application``.
@@ -11,6 +11,6 @@ import os
from django.core.asgi import get_asgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'inventory_app.settings')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'static_project.settings')
application = get_asgi_application()

View File

@@ -1,5 +1,5 @@
"""
Django settings for inventory_app project.
Django settings for static_project project.
Generated by 'django-admin startproject' using Django 5.2.
@@ -11,6 +11,7 @@ https://docs.djangoproject.com/en/5.2/ref/settings/
"""
from pathlib import Path
import os
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
@@ -20,7 +21,7 @@ BASE_DIR = Path(__file__).resolve().parent.parent
# See https://docs.djangoproject.com/en/5.2/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'django-insecure-dyu^40aj6f5nn+ijnan02us@rf%=9!hma)2@)2g_xw#r+h#%3s'
SECRET_KEY = 'django-insecure-8hjixs=_*$4yvc+x4f(r8=xhi5oba_qf&9^r_$^2g6wloh%#vx'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
@@ -37,6 +38,7 @@ INSTALLED_APPS = [
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'static_app.apps.StaticAppConfig',
]
MIDDLEWARE = [
@@ -49,7 +51,7 @@ MIDDLEWARE = [
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'inventory_app.urls'
ROOT_URLCONF = 'static_project.urls'
TEMPLATES = [
{
@@ -66,7 +68,7 @@ TEMPLATES = [
},
]
WSGI_APPLICATION = 'inventory_app.wsgi.application'
WSGI_APPLICATION = 'static_project.wsgi.application'
# Database
@@ -116,6 +118,12 @@ USE_TZ = True
STATIC_URL = 'static/'
# MEDIA_URL = 'images/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
# Default primary key field type
# https://docs.djangoproject.com/en/5.2/ref/settings/#default-auto-field

View File

@@ -1,5 +1,5 @@
"""
URL configuration for inventory_app project.
URL configuration for static_project project.
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/5.2/topics/http/urls/
@@ -15,8 +15,9 @@ Including another URLconf
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('static_app.urls'))
]

View File

@@ -1,5 +1,5 @@
"""
WSGI config for inventory_app project.
WSGI config for static_project project.
It exposes the WSGI callable as a module-level variable named ``application``.
@@ -11,6 +11,6 @@ import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'inventory_app.settings')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'static_project.settings')
application = get_wsgi_application()