diff --git a/book_management_system/book_management_system/__pycache__/__init__.cpython-37.pyc b/book_management_system/book_management_system/__pycache__/__init__.cpython-37.pyc index b84ef043ab77460d1384e72866b0c8a0e2b706ae..903a1b7b4bc0f8db7e0c98e240d33b07d6ca05ef 100644 Binary files a/book_management_system/book_management_system/__pycache__/__init__.cpython-37.pyc and b/book_management_system/book_management_system/__pycache__/__init__.cpython-37.pyc differ diff --git a/book_management_system/book_management_system/__pycache__/settings.cpython-37.pyc b/book_management_system/book_management_system/__pycache__/settings.cpython-37.pyc index 2e8a4141247920cb284741983e15628baca103f2..662ee4486089b70c143fa0b63001880a16d35c3a 100644 Binary files a/book_management_system/book_management_system/__pycache__/settings.cpython-37.pyc and b/book_management_system/book_management_system/__pycache__/settings.cpython-37.pyc differ diff --git a/book_management_system/book_management_system/__pycache__/urls.cpython-37.pyc b/book_management_system/book_management_system/__pycache__/urls.cpython-37.pyc index 02c7864d1d1f80052671476ee39e826f87ebf074..0c0140a63a137f7cc4da8817579bf4920a91edf6 100644 Binary files a/book_management_system/book_management_system/__pycache__/urls.cpython-37.pyc and b/book_management_system/book_management_system/__pycache__/urls.cpython-37.pyc differ diff --git a/book_management_system/book_management_system/__pycache__/wsgi.cpython-37.pyc b/book_management_system/book_management_system/__pycache__/wsgi.cpython-37.pyc index af3d47b023d63de6b190d685d6e2ff9e5e6c66b7..107c4a0517004c24a77983466796dbd8f9c75c71 100644 Binary files a/book_management_system/book_management_system/__pycache__/wsgi.cpython-37.pyc and b/book_management_system/book_management_system/__pycache__/wsgi.cpython-37.pyc differ diff --git a/book_management_system/book_management_system/settings.py b/book_management_system/book_management_system/settings.py index 258de4dd62ce225669f2902f705e96cd49152d3d..0ffd96f35aa23c789fcd6ec2698847d5718be405 100644 --- a/book_management_system/book_management_system/settings.py +++ b/book_management_system/book_management_system/settings.py @@ -10,6 +10,7 @@ For the full list of settings and their values, see https://docs.djangoproject.com/en/3.1/ref/settings/ """ +import os from pathlib import Path # Build paths inside the project like this: BASE_DIR / 'subdir'. @@ -49,6 +50,8 @@ MIDDLEWARE = [ 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', + # added middlewares + 'django.contrib.auth.middleware.AuthenticationMiddleware', ] ROOT_URLCONF = 'book_management_system.urls' @@ -111,7 +114,7 @@ AUTH_PASSWORD_VALIDATORS = [ LANGUAGE_CODE = 'en-us' -TIME_ZONE = 'UTC' +TIME_ZONE = 'Asia/Kolkata' USE_I18N = True @@ -124,3 +127,13 @@ USE_TZ = True # https://docs.djangoproject.com/en/3.1/howto/static-files/ STATIC_URL = '/static/' +STATICFILES_DIRS = [ + os.path.join(BASE_DIR, 'static'), + # os.path.dirname(os.path.realpath(__file__)) + '/static/', +] + + +MEDIA_URL = '/media/' +MEDIA_ROOT = os.path.join(BASE_DIR, 'media') + +LOGIN_URL = '/students/login/' diff --git a/book_management_system/book_management_system/urls.py b/book_management_system/book_management_system/urls.py index 102283bdc11cdf9603385cb31c24bd9d09ef97b8..395ae94102ca3b1257743bd33fb178e8155e78d5 100644 --- a/book_management_system/book_management_system/urls.py +++ b/book_management_system/book_management_system/urls.py @@ -1,21 +1,10 @@ -"""book_management_system URL Configuration - -The `urlpatterns` list routes URLs to views. For more information please see: - https://docs.djangoproject.com/en/3.1/topics/http/urls/ -Examples: -Function views - 1. Add an import: from my_app import views - 2. Add a URL to urlpatterns: path('', views.home, name='home') -Class-based views - 1. Add an import: from other_app.views import Home - 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') -Including another URLconf - 1. Import the include() function: from django.urls import include, path - 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 + +from django.conf import settings +from django.conf.urls.static import static urlpatterns = [ path('admin/', admin.site.urls), -] \ No newline at end of file + path('booksite/', include('online_books.urls')), +] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) \ No newline at end of file diff --git a/book_management_system/online_books/__pycache__/__init__.cpython-37.pyc b/book_management_system/online_books/__pycache__/__init__.cpython-37.pyc index 130bb973ca20a563769acb45d761e65b9f3671ba..9028d76d9468db0848905add1ed8695a482f2eb9 100644 Binary files a/book_management_system/online_books/__pycache__/__init__.cpython-37.pyc and b/book_management_system/online_books/__pycache__/__init__.cpython-37.pyc differ diff --git a/book_management_system/online_books/__pycache__/admin.cpython-37.pyc b/book_management_system/online_books/__pycache__/admin.cpython-37.pyc index 5f8c31bca6cf7a92597717e4e610e3befd389c37..ae10ba842444f46afb462fc495929bb5b03d5678 100644 Binary files a/book_management_system/online_books/__pycache__/admin.cpython-37.pyc and b/book_management_system/online_books/__pycache__/admin.cpython-37.pyc differ diff --git a/book_management_system/online_books/__pycache__/models.cpython-37.pyc b/book_management_system/online_books/__pycache__/models.cpython-37.pyc index ab0d4ee85513f44906b29cb39f1808af5eda1fea..26cd69ec8d9af4a74d2066d8c1a03e5f96d335ba 100644 Binary files a/book_management_system/online_books/__pycache__/models.cpython-37.pyc and b/book_management_system/online_books/__pycache__/models.cpython-37.pyc differ diff --git a/book_management_system/online_books/__pycache__/urls.cpython-37.pyc b/book_management_system/online_books/__pycache__/urls.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dccb07261df0c2d5f5e24498f8261605c8ff1217 Binary files /dev/null and b/book_management_system/online_books/__pycache__/urls.cpython-37.pyc differ diff --git a/book_management_system/online_books/__pycache__/views.cpython-37.pyc b/book_management_system/online_books/__pycache__/views.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cd80d6b27653833534a94e64c70188c438357f7a Binary files /dev/null and b/book_management_system/online_books/__pycache__/views.cpython-37.pyc differ diff --git a/book_management_system/online_books/migrations/__pycache__/0001_initial.cpython-37.pyc b/book_management_system/online_books/migrations/__pycache__/0001_initial.cpython-37.pyc index 5476104df5980376802ee22084cec39c1f56bcc3..0fc2c313289b269c2adeaccac748f0ded103af77 100644 Binary files a/book_management_system/online_books/migrations/__pycache__/0001_initial.cpython-37.pyc and b/book_management_system/online_books/migrations/__pycache__/0001_initial.cpython-37.pyc differ diff --git a/book_management_system/online_books/migrations/__pycache__/__init__.cpython-37.pyc b/book_management_system/online_books/migrations/__pycache__/__init__.cpython-37.pyc index 35632000ecb03a87be41d6d6c4aa4b8dd95480aa..f4607c379e9c04d7e94e2b1cbfee40607e1a41ca 100644 Binary files a/book_management_system/online_books/migrations/__pycache__/__init__.cpython-37.pyc and b/book_management_system/online_books/migrations/__pycache__/__init__.cpython-37.pyc differ diff --git a/book_management_system/online_books/static/online_books/base.css b/book_management_system/online_books/static/online_books/base.css new file mode 100644 index 0000000000000000000000000000000000000000..79f8668154d5775dd4b47d755f9958f48ce7dace --- /dev/null +++ b/book_management_system/online_books/static/online_books/base.css @@ -0,0 +1,24 @@ +/* body, html { + height: 100%; + background-repeat: no-repeat; + background-repeat: repeat; + background-image: linear-gradient(rgb(104, 145, 162), rgb(12, 97, 33)); + background-attachment: fixed; +} */ + +#MyNav{ + margin-bottom: 10px; + } + #univLogo{ + color: darkorange; + } + + body, html { + height: 100%; + background-repeat: no-repeat; + background-attachment: fixed; + /* background-color: #85FFBD; + background-image: linear-gradient(45deg, #85FFBD 0%, #FFFB7D 100%); */ + /* background-image: radial-gradient( circle farthest-corner at 10% 20%, rgba(153,103,186,1) 41.2%, rgba(0,113,227,1) 90% ); */ + background-image: radial-gradient( circle farthest-corner at 10% 20%, rgba(147,230,241,1) 0%, rgba(145,192,241,1) 45.5% ); + } \ No newline at end of file diff --git a/book_management_system/online_books/templates/online_books/base.html b/book_management_system/online_books/templates/online_books/base.html new file mode 100644 index 0000000000000000000000000000000000000000..07b3a7aa001d9a5b63b0da3bcbb72102cc7754df --- /dev/null +++ b/book_management_system/online_books/templates/online_books/base.html @@ -0,0 +1,63 @@ +{% load static %} + +<!DOCTYPE html> +<html> + <head> + <title>{% block title %}Default Title{% endblock %}</title> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + <meta http-equiv="x-ua-compatible" content="ie=edge"> + + <!-- Bootstrap CSS --> + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-social/5.1.1/bootstrap-social.min.css" integrity="sha512-f8mUMCRNrJxPBDzPJx3n+Y5TC5xp6SmStstEfgsDXZJTcxBakoB5hvPLhAfJKa9rCvH+n3xpJ2vQByxLk4WP2g==" crossorigin="anonymous" /> + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css" integrity="sha512-+4zCK9k+qNFUR5X+cKL9EIR+ZOhtIloNl9GIKS57V1MyNsYpYcUrUeQc9vNfzsWfV28IaLL3i96P9sdNyeRssA==" crossorigin="anonymous"> + <link rel="stylesheet" href="{% static 'online_books/css/base.css' %}"> + + + {% block head %}{% endblock %} + + + </head> + <body> + + {% block nav %} + <nav class="navbar navbar-expand-lg navbar-extend-sm navbar-dark bg-dark" id="MyNav"> + <div class="container"> + <a class="navbar-brand" id="univLogo" href="{% url 'stud_app:home' username %}"><span class="fas fa-university"> Online Exam System</a> + <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#Navbar"> + <span class="navbar-toggler-icon"></span> + </button> + <div class="collapse navbar-collapse" id='Navbar'> + <div class="navbar-nav"> + <a class="nav-item nav-link {% if current_page == 'home' %}active{% endif %}" href="{% url 'stud_app:home' username %}"><span class="fas fa-user-graduate"></span> My Details</a> + <a class="nav-item nav-link {% if current_page == 'courses' %}active{% endif %}" href="{% url 'stud_app:courses' username %}"><span class="fas fa-book-open"></span> Courses</a> + <a class="nav-item nav-link {% if current_page == 'exams' %}active{% endif %}" href="{% url 'stud_app:exams' username %}"><span class="fas fa-edit"></span> Exams</a> + <a class="nav-item nav-link {% if current_page == 'scores' %}active{% endif %}" href="{% url 'stud_app:scores' username %}"><span class="fas fa-file-alt"></span> Scores</a> + </div> + + <div class="navbar-nav ml-auto"> + <a class="nav-item nav-link ml-auto" href="{% url 'stud_app:logout' %}"><span class="fas fa-sign-out-alt"></span> Log Out</a> + </div> + </div> + </div> + </nav> + {% endblock %} + + + <!-- {% block breadcrumb %} + <ol class="breadcrumb container"> + <li class="breadcrumb-item active"><a href="#">Home</a></li> + </ol> + {% endblock %} --> + + {% block content %} + {% endblock %} + + <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> + <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script> + <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script> + + </body> +</html> diff --git a/book_management_system/online_books/urls.py b/book_management_system/online_books/urls.py new file mode 100644 index 0000000000000000000000000000000000000000..1ea023c46aa33973d2c7a26390660101127772a3 --- /dev/null +++ b/book_management_system/online_books/urls.py @@ -0,0 +1,25 @@ +from django.conf.urls import url,include +from django.urls import path +from . import views +# from .forms import StudentLoginForm +from django.contrib.auth.views import * + #LoginView,LogoutView,PasswordResetView,PasswordResetDoneView,PasswordResetConfirmView,PasswordResetCompleteView + +app_name = 'online_books' + +urlpatterns = [ + + # path('', LoginView.as_view(template_name='stud_app/login.html',authentication_form=StudentLoginForm), name="login"), + # url('login/', views.StudentView.as_view(), name="login"), + + # path('', views.blank_page), + # path('login/', views.login_view, name="login"), + path('login/', login, name="login"), + path('logout/', LogoutView.as_view(template_name='online_books/logout.html'), name="logout"), + # path('<username>/home/', views.home_view, name="home"), + # path('<username>/courses/', views.courses_view, name="courses"), + # path('<username>/exams/', views.exam_list_view, name="exams"), + # path('<username>/exams/<int:exam_id>', views.exam_view, name="exams"), + # path('<username>/scores/', views.scores_view, name="scores"), + +] \ No newline at end of file