From b6175e6e86a56b4aef10a1e9c65e05a2f89a79e2 Mon Sep 17 00:00:00 2001 From: hiruthikj <hiruthik27@gmail.com> Date: Sat, 26 Dec 2020 18:03:04 +0530 Subject: [PATCH] added static template folders --- .../__pycache__/__init__.cpython-37.pyc | Bin 179 -> 179 bytes .../__pycache__/settings.cpython-37.pyc | Bin 2430 -> 2609 bytes .../__pycache__/urls.cpython-37.pyc | Bin 969 -> 528 bytes .../__pycache__/wsgi.cpython-37.pyc | Bin 612 -> 612 bytes .../book_management_system/settings.py | 15 ++++- .../book_management_system/urls.py | 23 ++----- .../__pycache__/__init__.cpython-37.pyc | Bin 169 -> 169 bytes .../__pycache__/admin.cpython-37.pyc | Bin 430 -> 430 bytes .../__pycache__/models.cpython-37.pyc | Bin 1378 -> 1378 bytes .../__pycache__/urls.cpython-37.pyc | Bin 0 -> 536 bytes .../__pycache__/views.cpython-37.pyc | Bin 0 -> 213 bytes .../__pycache__/0001_initial.cpython-37.pyc | Bin 1174 -> 1174 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 180 -> 180 bytes .../online_books/static/online_books/base.css | 24 +++++++ .../templates/online_books/base.html | 63 ++++++++++++++++++ book_management_system/online_books/urls.py | 25 +++++++ 16 files changed, 132 insertions(+), 18 deletions(-) create mode 100644 book_management_system/online_books/__pycache__/urls.cpython-37.pyc create mode 100644 book_management_system/online_books/__pycache__/views.cpython-37.pyc create mode 100644 book_management_system/online_books/static/online_books/base.css create mode 100644 book_management_system/online_books/templates/online_books/base.html create mode 100644 book_management_system/online_books/urls.py 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 GIT binary patch delta 19 acmdnYxS5gLiI<m)fq{Wxt=jX6+$#VoE(F*B delta 19 acmdnYxS5gLiI<m)fq{Xcy5Y%0?iBzkxCH$G 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 GIT binary patch delta 483 zcmew-v{8i5iI<m)fq{V`Qs;U6Y`%$n67`=L7#LC*q8L&bQ<!oXqZm^dQ<!s@a+#x; z85vTUQ(2lB7qBj5$YRT4i(*e<iQ-6Mjp9sah~i3NOJPspNa0N3O5sl7NoSAZPT@`A zOW{uuND)jCN)b*GOy`K=NfC+SO%Y9JNMTJ8OA$|zNRdpDN@vMrOp%_$lFk^#mr^ei z#h)UZB9|hcqL8APqLiYXqB4gqlQBvlMKwh&lQBg#MIB6PfJx0v#&nh_!4$11p%m>X z;S|;=krdV_(G=Dwu@s#s@l?hvi3O6W>?yhnnbH}fq*C;vq~T)v3z?#1QVgPGQ<#Do zGz}B285tP3Hh!^ZWc1r?%oM^JSjFR5oSCTaou8APSdv)9p<i5*Sdy8nAH@b?RI%&l zrlw>j>PNAH=_&#J;*!#o)Vz{n{ha*t%shQfxm)b<@hSPq@$t8q@{2bwVrORbyv0(G zSdwvzB`ZHO@0LJth+~MSvzw=nYjC`aXHf7hPG46SPsjMsAfH=Y5N43Sf5<IPAAfgG yKalWBh9WHn28JT7$?G@@I5HR*7+9D%7$>W6sxUDzP4?h4<6vPDU}a(CV*&vD-hPq* delta 296 zcmdle@=u7*iI<m)fq{YHfavphJKl+W67`1|7#LC*q8L&bQ<!oXbD5%;7#UKTQkk0> z7qBd3$YRZ6jbck-j$%(?iQ-6Sh~i9PO<_x6PvJ=6OyNr5PG^teO5sW2P2o%7PZ3BF zOc6?FkK#@dj^arXNoPo5NfAvEOA$|zNRdou$z)8Cn!}RL7{!|+9mSU-lOmfUm*Od( zqL8APqLiXMhb@yaia$jqMKzN#MI}WIOsa!PjZDULmMDP~%_zYXttg=smMGyAmMD=F zmMGB_?I^JnonQt{-OX~0u8f;gm_k^kqnJZOoU1tWi%SwqGL!ZFG{tYR$H%ASC&$Nc m=Hy^z<Xp*6q|Cs;P^3ILl(T>>hJk^Bg=z9xPL;`@In4k^b4C#W 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 GIT binary patch delta 420 zcmX@fK7pm)iI<m)fq{V`Q2TkjCnE#HV-N?1Ss54@92giFic=UE7*ZHg7;_kM8KW2( zL2RZRrd;MI=3JI27BHVVhc%ZiiVe(W$zjjsh~i*mNM%l8O=ZmD%;IWhN@Y%AOJzx6 zZ)R*}N@q&tNM+07POWFl;z{A?WfEtI;!WWUX3*q%39?+1@fK@hN^WMJCetmJg2a-H zTkM&6$vLGdshW(pIEqtCN;31(i!~W<u@#pjmSiSZv4K_VS8*og=VupZmZa)e3FhbJ zWag#DgGKa8i*i8fc~kO}OLJ56O5%(1^Gp0R8Tlr2F{{@Xu`n<&+~Q8jO3X{o*GtaN zODh8TJxUx&1Z;#J#J(anka`x7MYmW$M&IJ}b#?J{j1LX+xy1!x2KoDk+~O`R$|*=J zDM>BLD_+S^#LvJ0A$~=;Sj7|+<!7ZPmlVfLPGJrcWdsE@4+8@O52FAR4<ipV4<jEV E0E_=`djJ3c literal 969 zcmZ?b<>g{vU|`@Dcoxsk%)sy%#DQUE1_lNP1_p*=0|o|$6ox2<6vh;$9L8LxC?-Y_ zn>mL$mnDjYks*~Og(a0Ki#3a_nJJwyiamujm_d^*v7U*6At^sUJ3cotFEKqeH#M&$ zzPPfuBsEtdG{{H6IX^EgGrhDZu_QA;kBciLBUK@xv?!+_v7{umD6cp{At$rAM4>3Z zv?R3{q@h@$BwwK{Gqt=}Pr)s}NFg`BC{-adFD<_)7i@$=K~8F7ajHUbYN{2Nf`WoV zMoCFQv6a4lN`7*&UP@MCUV45(QGQlxa*1AYey)CMp1!f3p?*nzL1uEXK1i{CX;DtG zK9_4nVs1fBYOxiUTWMZ0$aN5F!G;>@DLAI2C?w`7Wabv+7nN8kD5MqT=PKk@#wQjO zKn0Q18$s2Bd;szQk`JvE6bcecGBniHbs!q_GV*g%brkXvb5m{AL2PwRF6W%Y;$q#T z#NyNxh$6hM$S=uAEdn`24;)Z1=Xm7jrh@em=^BuFy~N^pkRckHXfE>1OU@}x$;?Yv zNX!G<2l85SeqI{b217jsPjJ8}lw^RS2c$MtLsKCQ8kAO$;DSVl9w@+Jj?4s`o2mm2 z6tG#uxHc&#KV4s4M**r^LmealHdkF!lj|iYEo(B~VoglR&CJteyu|_v@hUbjSKm*Q z;}&~-d`f<De0&ri)Je(tc_l@eNkvQy3=Frpp@JZH7J>4^EtcZUlGIx)Ac0%lNRhdc zp@@@#0YdzWaIuPkCbi-ir~LeE1z&g;PzVNRff(#L1D7z!KD~m<TO2mI`6;D2sdoIJ QjLF8pz`(-D!^p!700ML~82|tP 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 GIT binary patch delta 20 bcmaFD@`Q!kiI<m)fq{Wxt=jXA+>uNGHk<_$ delta 20 bcmaFD@`Q!kiI<m)fq{Xcy5Y%2?nov8H%kRL diff --git a/book_management_system/book_management_system/settings.py b/book_management_system/book_management_system/settings.py index 258de4d..0ffd96f 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 102283b..395ae94 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 GIT binary patch delta 19 acmZ3<xRR0EiI<m)fq{Wxt=jX6-17h^yac)c delta 19 acmZ3<xRR0EiI<m)fq{YHlkl^N-17h__XO(z 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 GIT binary patch delta 20 bcmZ3-ypEaMiI<m)fq{Wxt=jXA+>03jF9!tf delta 20 bcmZ3-ypEaMiI<m)fq{X+SoYaQ?!}A%D|Q5G 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 GIT binary patch delta 19 acmaFF^@xkhiI<m)fq{Wxt=dMe2vz_ucLX#5 delta 19 acmaFF^@xkhiI<m)fq{YHfY?T^2vz_unFKcg 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 GIT binary patch literal 536 zcmZ?b<>g{vU|_hR^E^I*g@NHQhy%lH3=9ko3=9m#F$@e0DGVu$ISjdsQH;4vQA~^= zK2r{JE=v>(BSQ*v3QG=aE?X2ESe!M7J%k~JEs7(RC51heGle6CvzIxQC50=MD~mgY zJB6p0F@+Z-md+H#lfoCwpvnIdWTz(6E#}gqoLlUfdC57YDXE%_w^#}iOEO+EGB7Y` zGTve>%S<gV)?~cJsCA1cKQAXUFEu_XKR>&;iY+HUJu^@L7Au$r>B~#ZO|4?j$xqKO zEzz%%Kvt~}5!K5m$<5JZyv19Rnp=>QSdtnK(sK)BRDNlRpC)gVKuT6(UV6S>a(-T# zUTINIaS;;(149ur0|Ub?Zm1ksm<1%lPy`CETar+T<ovvnqRb?{#L|)sJ+Q-XaU>QL zfGsKF1Zm*%0lO|NGqwB{dtz}sNYO3s(xRM##FCQKqP*gj3`HU!3qiy$KNqW*f};Ga z)Z~)l7^nRFYz5!Myu|d>+|;}hh2YBKlGNN7P+-L8!iD3DA;QR>j{!MYub}c4hfQvN cN@-529Vl>%c^DWN1Q>Z3d6+nuSvYwZ0mU7k;s5{u literal 0 HcmV?d00001 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 GIT binary patch literal 213 zcmZ?b<>g{vU|?9Q_B`H+fq~&Mhy%k+3=9ko3=9m#0t^fcDGVu$ISjdsQH+cXDNMl( zn#?aj>NFW|u@$A}rKA@5X);9#q+})LrRVDvXXF=^B$t*H7lF)J$xy`1zyKkB`MX%f z6cpuWr6!jY$2jHZXDj$7<|U@5=BDPAC<Ip)m!#&#B<1I4$LGR@<BK7}`FS~+d8zRr h+2WY8%+&H?y@JYH95%W6DWy57c8m-R44*-60suWrI?Vt8 literal 0 HcmV?d00001 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 GIT binary patch delta 19 acmbQnIgOLciI<m)fq{Wxt=dMe9u@#43<J#o delta 19 acmbQnIgOLciI<m)fq{YHhv-JG9u@#5c?1Ul 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 GIT binary patch delta 19 acmdnOxP_71iI<m)fq{Wxt=jX6+$#YpQv}-p delta 19 acmdnOxP_71iI<m)fq{YHlkl^N+$#Yqjs*+= 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 0000000..79f8668 --- /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 0000000..07b3a7a --- /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 0000000..1ea023c --- /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 -- GitLab