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