diff --git a/DjangoQuiz/__pycache__/__init__.cpython-310.pyc b/DjangoQuiz/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000..3797ef2 Binary files /dev/null and b/DjangoQuiz/__pycache__/__init__.cpython-310.pyc differ diff --git a/DjangoQuiz/__pycache__/settings.cpython-310.pyc b/DjangoQuiz/__pycache__/settings.cpython-310.pyc new file mode 100644 index 0000000..1e7338a Binary files /dev/null and b/DjangoQuiz/__pycache__/settings.cpython-310.pyc differ diff --git a/DjangoQuiz/__pycache__/urls.cpython-310.pyc b/DjangoQuiz/__pycache__/urls.cpython-310.pyc new file mode 100644 index 0000000..62d26d7 Binary files /dev/null and b/DjangoQuiz/__pycache__/urls.cpython-310.pyc differ diff --git a/DjangoQuiz/__pycache__/wsgi.cpython-310.pyc b/DjangoQuiz/__pycache__/wsgi.cpython-310.pyc new file mode 100644 index 0000000..d1bd207 Binary files /dev/null and b/DjangoQuiz/__pycache__/wsgi.cpython-310.pyc differ diff --git a/DjangoQuiz/settings.py b/DjangoQuiz/settings.py index cf47e1b..2fe121d 100644 --- a/DjangoQuiz/settings.py +++ b/DjangoQuiz/settings.py @@ -10,7 +10,7 @@ https://docs.djangoproject.com/en/3.1/ref/settings/ """ -from pathlib import Path +from pathlib import Path,os # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent @@ -121,4 +121,5 @@ STATIC_ROOT = '' STATIC_URL = '/static/' -STATICFILES_DIRS=[BASE_DIR/'static'] \ No newline at end of file +# STATICFILES_DIRS=[BASE_DIR/'static'] +STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'),] \ No newline at end of file diff --git a/DjangoQuiz/urls.py b/DjangoQuiz/urls.py index 94bdc65..30322df 100644 --- a/DjangoQuiz/urls.py +++ b/DjangoQuiz/urls.py @@ -22,9 +22,11 @@ urlpatterns = [ path('admin/', admin.site.urls), - path('', home,name='home'), + path('', home, name='home'), path('addQuestion/', addQuestion,name='addQuestion'), path('question/', question,name='question'), + path('makevisitor/', makevisitor, name='makevisitor'), + path('visitor/', visitor, name='visitor'), #path('login/', login,name="login"), #path('logout', logout, name='logout'), #path('signup/',signup, name="signup"), diff --git a/Quiz/__pycache__/__init__.cpython-310.pyc b/Quiz/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000..57fab14 Binary files /dev/null and b/Quiz/__pycache__/__init__.cpython-310.pyc differ diff --git a/Quiz/__pycache__/admin.cpython-310.pyc b/Quiz/__pycache__/admin.cpython-310.pyc new file mode 100644 index 0000000..cb6a4c1 Binary files /dev/null and b/Quiz/__pycache__/admin.cpython-310.pyc differ diff --git a/Quiz/__pycache__/apps.cpython-310.pyc b/Quiz/__pycache__/apps.cpython-310.pyc new file mode 100644 index 0000000..21c3064 Binary files /dev/null and b/Quiz/__pycache__/apps.cpython-310.pyc differ diff --git a/Quiz/__pycache__/forms.cpython-310.pyc b/Quiz/__pycache__/forms.cpython-310.pyc new file mode 100644 index 0000000..b25a825 Binary files /dev/null and b/Quiz/__pycache__/forms.cpython-310.pyc differ diff --git a/Quiz/__pycache__/models.cpython-310.pyc b/Quiz/__pycache__/models.cpython-310.pyc new file mode 100644 index 0000000..5a6f28b Binary files /dev/null and b/Quiz/__pycache__/models.cpython-310.pyc differ diff --git a/Quiz/__pycache__/views.cpython-310.pyc b/Quiz/__pycache__/views.cpython-310.pyc new file mode 100644 index 0000000..2753bf8 Binary files /dev/null and b/Quiz/__pycache__/views.cpython-310.pyc differ diff --git a/Quiz/admin.py b/Quiz/admin.py index 7fa3496..322c102 100644 --- a/Quiz/admin.py +++ b/Quiz/admin.py @@ -3,3 +3,4 @@ # Register your models here. admin.site.register(QuesModel) +admin.site.register(Visitor) diff --git a/Quiz/migrations/0001_initial.py b/Quiz/migrations/0001_initial.py index 318b2e4..8101d68 100644 --- a/Quiz/migrations/0001_initial.py +++ b/Quiz/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 4.1.7 on 2023-02-24 23:02 +# Generated by Django 4.1.7 on 2023-02-25 08:26 from django.conf import settings from django.db import migrations, models @@ -11,9 +11,20 @@ class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ + migrations.CreateModel( + name='Visitor', + fields=[ + ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), + ('name', models.CharField(max_length=200, null=True)), + ('gender', models.CharField(max_length=200, null=True)), + ('date', models.CharField(max_length=200, null=True)), + ('score', models.PositiveIntegerField(default=0, null=True)), + ], + ), migrations.CreateModel( name='QuesModel', fields=[ @@ -25,7 +36,6 @@ class Migration(migrations.Migration): ('question5', models.CharField(max_length=200, null=True)), ('question6', models.CharField(max_length=200, null=True)), ('question7', models.CharField(max_length=200, null=True)), - ('question8', models.CharField(max_length=200, null=True)), ('ans', models.CharField(max_length=200, null=True)), ('ans2', models.CharField(max_length=200, null=True)), ('ans3', models.CharField(max_length=200, null=True)), @@ -33,7 +43,6 @@ class Migration(migrations.Migration): ('ans5', models.CharField(max_length=200, null=True)), ('ans6', models.CharField(max_length=200, null=True)), ('ans7', models.CharField(max_length=200, null=True)), - ('ans8', models.CharField(max_length=200, null=True)), ('writer', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), diff --git a/Quiz/migrations/__pycache__/0001_initial.cpython-310.pyc b/Quiz/migrations/__pycache__/0001_initial.cpython-310.pyc new file mode 100644 index 0000000..051e5d2 Binary files /dev/null and b/Quiz/migrations/__pycache__/0001_initial.cpython-310.pyc differ diff --git a/Quiz/migrations/__pycache__/0001_initial.cpython-311.pyc b/Quiz/migrations/__pycache__/0001_initial.cpython-311.pyc deleted file mode 100644 index 852a927..0000000 Binary files a/Quiz/migrations/__pycache__/0001_initial.cpython-311.pyc and /dev/null differ diff --git a/Quiz/migrations/__pycache__/__init__.cpython-310.pyc b/Quiz/migrations/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000..5c9307a Binary files /dev/null and b/Quiz/migrations/__pycache__/__init__.cpython-310.pyc differ diff --git a/Quiz/models.py b/Quiz/models.py index b327022..ffe6b66 100644 --- a/Quiz/models.py +++ b/Quiz/models.py @@ -1,5 +1,6 @@ from django.db import models from django.contrib.auth.models import User +from django.conf import settings # Create your models here. class QuesModel(models.Model): @@ -26,4 +27,11 @@ class QuesModel(models.Model): ans7 = models.CharField(max_length=200,null=True) # ans8 = models.CharField(max_length=200,null=True) +class Visitor(models.Model): + user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, primary_key=True) + name = models.CharField(max_length=200,null=True) + gender = models.CharField(max_length=200,null=True) + date = models.CharField(max_length=200,null=True) + score = models.PositiveIntegerField(default=0, null=True) + diff --git a/Quiz/templates/Quiz/addVisitor.html b/Quiz/templates/Quiz/addVisitor.html new file mode 100644 index 0000000..db95aec --- /dev/null +++ b/Quiz/templates/Quiz/addVisitor.html @@ -0,0 +1,16 @@ +
- Percentage: {{percent}}%
-Time Taken: {{time}} seconds
-Correct answers: {{correct}}
-Incorrect answers: {{wrong}}
-Total questions: {{total}}
-
+ Q0
-