From 6541238939c140265b61e6811aa175f5c0d9ac62 Mon Sep 17 00:00:00 2001 From: Kacper Drupisz <kacper.drupisz@gmail.com> Date: Wed, 21 Feb 2024 22:02:04 +0000 Subject: [PATCH] Just a draft --- .gitignore | 3 +- myproject/myapp/templates/_base.html | 27 ++--- myproject/myapp/templates/index.html | 124 ++++++++++++++++------- myproject/myapp/templates/user_page.html | 42 ++++++++ myproject/myapp/urls.py | 2 + myproject/myapp/views.py | 3 + myproject/myproject/settings.py | 2 +- 7 files changed, 146 insertions(+), 57 deletions(-) create mode 100644 myproject/myapp/templates/user_page.html diff --git a/.gitignore b/.gitignore index 08fa642..959ec81 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -myproject/node_modules \ No newline at end of file +myproject/node_modules +myproject/env \ No newline at end of file diff --git a/myproject/myapp/templates/_base.html b/myproject/myapp/templates/_base.html index 57e4b1a..01ac64c 100644 --- a/myproject/myapp/templates/_base.html +++ b/myproject/myapp/templates/_base.html @@ -1,28 +1,21 @@ -{% load compress %} -{% load static %} +{% load compress %} {% load static %} <!DOCTYPE html> <html lang="en"> - -<head> - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <head> + <meta charset="UTF-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Django + Tailwind CSS + Flowbite</title> {% compress css %} - <link rel="stylesheet" href="{% static 'src/output.css' %}"> + <link rel="stylesheet" href="{% static 'src/output.css' %}" /> {% endcompress %} + </head> -</head> - -<body class="bg-slate-950"> + <body class="bg-slate-950"> <div class="container mx-auto mt-4"> - {% block content %} - {% endblock content %} + {% block content %} {% endblock content %} </div> - <script src="https://cdnjs.cloudflare.com/ajax/libs/flowbite/2.3.0/flowbite.min.js"></script> - -</body> - -</html> \ No newline at end of file + </body> +</html> diff --git a/myproject/myapp/templates/index.html b/myproject/myapp/templates/index.html index 9de4571..fc5c36b 100644 --- a/myproject/myapp/templates/index.html +++ b/myproject/myapp/templates/index.html @@ -1,41 +1,89 @@ -{% extends "_base.html" %} - -{% block content %} - <h1 class="text-3xl text-red-500">Django + Tailwind CSS + Flowbite</h1> - +{% extends "_base.html" %} {% block content %} +<h1 class="text-3xl text-red-500">Django + Tailwind CSS + Flowbite</h1> <nav class="bg-white border-gray-200 dark:bg-gray-900"> - <div class="max-w-screen-xl flex flex-wrap items-center justify-between mx-auto p-4"> - <a href="https://flowbite.com/" class="flex items-center space-x-3 rtl:space-x-reverse"> - <img src="https://flowbite.com/docs/images/logo.svg" class="h-8" alt="Flowbite Logo" /> - <span class="self-center text-2xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span> - </a> - <button data-collapse-toggle="navbar-default" type="button" class="inline-flex items-center p-2 w-10 h-10 justify-center text-sm text-gray-500 rounded-lg md:hidden hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-gray-200 dark:text-gray-400 dark:hover:bg-gray-700 dark:focus:ring-gray-600" aria-controls="navbar-default" aria-expanded="false"> - <span class="sr-only">Open main menu</span> - <svg class="w-5 h-5" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 17 14"> - <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M1 1h15M1 7h15M1 13h15"/> - </svg> - </button> - <div class="hidden w-full md:block md:w-auto" id="navbar-default"> - <ul class="font-medium flex flex-col p-4 md:p-0 mt-4 border border-gray-100 rounded-lg bg-gray-50 md:flex-row md:space-x-8 rtl:space-x-reverse md:mt-0 md:border-0 md:bg-white dark:bg-gray-800 md:dark:bg-gray-900 dark:border-gray-700"> - <li> - <a href="#" class="block py-2 px-3 text-white bg-blue-700 rounded md:bg-transparent md:text-blue-700 md:p-0 dark:text-white md:dark:text-blue-500" aria-current="page">Home</a> - </li> - <li> - <a href="#" class="block py-2 px-3 text-gray-900 rounded hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-white md:dark:hover:text-blue-500 dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent">About</a> - </li> - <li> - <a href="#" class="block py-2 px-3 text-gray-900 rounded hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-white md:dark:hover:text-blue-500 dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent">Services</a> - </li> - <li> - <a href="#" class="block py-2 px-3 text-gray-900 rounded hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-white md:dark:hover:text-blue-500 dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent">Pricing</a> - </li> - <li> - <a href="#" class="block py-2 px-3 text-gray-900 rounded hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-white md:dark:hover:text-blue-500 dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent">Contact</a> - </li> - </ul> - </div> + <div + class="max-w-screen-xl flex flex-wrap items-center justify-between mx-auto p-4" + > + <a + href="https://flowbite.com/" + class="flex items-center space-x-3 rtl:space-x-reverse" + > + <img + src="https://flowbite.com/docs/images/logo.svg" + class="h-8" + alt="Flowbite Logo" + /> + <span + class="self-center text-2xl font-semibold whitespace-nowrap dark:text-white" + >Flowbite</span + > + </a> + <button + data-collapse-toggle="navbar-default" + type="button" + class="inline-flex items-center p-2 w-10 h-10 justify-center text-sm text-gray-500 rounded-lg md:hidden hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-gray-200 dark:text-gray-400 dark:hover:bg-gray-700 dark:focus:ring-gray-600" + aria-controls="navbar-default" + aria-expanded="false" + > + <span class="sr-only">Open main menu</span> + <svg + class="w-5 h-5" + aria-hidden="true" + xmlns="http://www.w3.org/2000/svg" + fill="none" + viewBox="0 0 17 14" + > + <path + stroke="currentColor" + stroke-linecap="round" + stroke-linejoin="round" + stroke-width="2" + d="M1 1h15M1 7h15M1 13h15" + /> + </svg> + </button> + <div class="hidden w-full md:block md:w-auto" id="navbar-default"> + <ul + class="font-medium flex flex-col p-4 md:p-0 mt-4 border border-gray-100 rounded-lg bg-gray-50 md:flex-row md:space-x-8 rtl:space-x-reverse md:mt-0 md:border-0 md:bg-white dark:bg-gray-800 md:dark:bg-gray-900 dark:border-gray-700" + > + <li> + <a + href="#" + class="block py-2 px-3 text-white bg-blue-700 rounded md:bg-transparent md:text-blue-700 md:p-0 dark:text-white md:dark:text-blue-500" + aria-current="page" + >Home</a + > + </li> + <li> + <a + href="#" + class="block py-2 px-3 text-gray-900 rounded hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-white md:dark:hover:text-blue-500 dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent" + >About</a + > + </li> + <li> + <a + href="#" + class="block py-2 px-3 text-gray-900 rounded hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-white md:dark:hover:text-blue-500 dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent" + >Services</a + > + </li> + <li> + <a + href="#" + class="block py-2 px-3 text-gray-900 rounded hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-white md:dark:hover:text-blue-500 dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent" + >Pricing</a + > + </li> + <li> + <a + href="#" + class="block py-2 px-3 text-gray-900 rounded hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-white md:dark:hover:text-blue-500 dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent" + >Contact</a + > + </li> + </ul> </div> - </nav> - -{% endblock content %} \ No newline at end of file + </div> +</nav> diff --git a/myproject/myapp/templates/user_page.html b/myproject/myapp/templates/user_page.html new file mode 100644 index 0000000..04580b6 --- /dev/null +++ b/myproject/myapp/templates/user_page.html @@ -0,0 +1,42 @@ +{% extends "_base.html" %} {% block content %} + <div class="container mx-auto my-8 p-8 bg-white rounded shadow-md"> + <h1 class="text-3xl font-semibold mb-6">Settings</h1> + + <!-- General Settings --> + <section class="mb-8"> + <h2 class="text-xl font-semibold mb-4">General Settings</h2> + <div class="mb-4"> + <label for="username" class="text-gray-600">Username:</label> + <input type="text" id="username" class="border-b-2 border-blue-500 focus:outline-none focus:border-blue-700 px-3 py-2 w-full"> + </div> + + <div> + <label for="email" class="text-gray-600">Email:</label> + <input type="email" id="email" class="border-b-2 border-blue-500 focus:outline-none focus:border-blue-700 px-3 py-2 w-full"> + </div> + </section> + + <!-- Theme Settings --> + <section class="mb-8"> + <h2 class="text-xl font-semibold mb-4">Theme Settings</h2> + <div class="mb-4"> + <label for="theme" class="text-gray-600">Theme:</label> + <select id="theme" class="border-2 border-blue-500 focus:outline-none focus:border-blue-700 px-3 py-2 w-full"> + <option value="light">Light</option> + <option value="dark">Dark</option> + </select> + </div> + + <div> + <label for="fontSize" class="text-gray-600">Font Size:</label> + <input type="range" id="fontSize" class="border-2 border-blue-500 focus:outline-none focus:border-blue-700 px-3 py-2 w-full"> + </div> + </section> + + <!-- Save Button --> + <div> + <button class="bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-600 focus:outline-none">Save Changes</button> + </div> + </div> + +{% endblock content %} diff --git a/myproject/myapp/urls.py b/myproject/myapp/urls.py index 509134b..ecd46c1 100644 --- a/myproject/myapp/urls.py +++ b/myproject/myapp/urls.py @@ -1,6 +1,8 @@ from django.urls import path from .views import index +from .views import users urlpatterns = [ path('', index, name='index'), + path('user/',users) ] diff --git a/myproject/myapp/views.py b/myproject/myapp/views.py index cbd3ce2..c862d87 100644 --- a/myproject/myapp/views.py +++ b/myproject/myapp/views.py @@ -2,3 +2,6 @@ from django.shortcuts import render def index(request): return render(request, 'index.html') + +def users(request): + return render(request, 'user_page.html') \ No newline at end of file diff --git a/myproject/myproject/settings.py b/myproject/myproject/settings.py index 1c0d148..ed3cbbb 100644 --- a/myproject/myproject/settings.py +++ b/myproject/myproject/settings.py @@ -26,7 +26,7 @@ SECRET_KEY = 'django-insecure-t%k1f1!c4_9f#x@r_z_k69oz21@0eadh2qb_k3pm3=gknej9f@ # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True -ALLOWED_HOSTS = [] +ALLOWED_HOSTS = ["0.0.0.0"] # Application definition -- GitLab