How To Create A Quiz Web Application With Python Django - DataFl

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 26

Blog Home

Python Projects +
Data Science
Python Django Projects
Data Science Tutorials
+
Machine Learning Pro… + Categories
Machine Learning Tutorials
Programming
Deep Learning Projects +
C Tutorials
How to Create a Quiz Web Free Courses

AICloud
Big Data +
Application with Python
Projects
Big Data
Scala
Cloud Tutorials
Computing
TutorialsTutorials
Python
PythonInterview
Android Tutorials
TutorialsQue… +
Hadoop
Python
Java
AWS
PythonTutorials
Tutorials
Tutorials
Ecosystem Tutorials
Quiz
BI TutorialsTutorials
Blockchain
+ Django
ApacheTutorials
TensorFlow
Tableau
Spring Spark
Tutorials
Tutorials
Tutorials
Linux
SQL & Tutorials
NoSQL Free Python course with 35 real-time projects Start
Apache
Pandas
Power
SQL Tutorials
BI
Tutorials
Flink
Tutorials
Tutorials Now!!
JavaScript
IoT Tutorials
Tutorials
Apache Tutorials
Django
QlikView
Cassandra
Kafka
Tutorials
Tutorials
Tutorials Quiz – best way to check our knowledge on a particular
AngularJS
R TutorialsTutorials topic.
Qlik SenseTutorials
MongoDB Tutorials
SAS Tutorials We have visited a lot of quiz platforms lately, right! Ever
SAP HANA Tutorials wondered if you could develop one.
AI Tutorials
In this article, we will guide you to develop a quiz
application using Python Django. Let’s see what all
functionalities we will be developing in this project (for
two roles – user and admin):

User:
Sign up (register)
Login
Quiz page (with timer)
Python Projects + Result page (with score, time taken, percentage score,
Python Django Projects + total questions, correct answers, wrong answers)
Machine Learning Pro… +
Admin:
Deep Learning Projects +
Login
AI Projects + Sign up
Python Interview Que… + Add Question
Quiz Page
Python Quiz +
Result Page

Project Prerequisites
You should have a basic knowledge of the following
technologies:

HTML: to display content on web page


CSS: to style HTML document
JavaScript: to make a timer
Bootstrap: A front-end framework
Python: Programming language.
Django: Python framework

To install Django:

1. pip install Django


Download Quiz App Python Code
Please download the source code of quiz web application:
Python Projects + Quiz Web Application Python Code
Python Django Projects +
Machine Learning Pro… +
Steps to Build Quiz App Project
Deep Learning Projects + 1. Starting project:
AI Projects + Commands to start the project and app:
Python Interview Que… +
1. django-admin startproject DjangoQuiz
Python Quiz + 2. cd DjangoQuiz
3. django-admin startapp Quiz

2. Writing Models
Code:

1. from django.db import models


2.
3. # Create your models here.
4. class QuesModel(models.Model):
5. question =
models.CharField(max_length=200,null=True)
6. op1 =
models.CharField(max_length=200,null=True)
7. op2 =
models.CharField(max_length=200,null=True)
8. op3 =
models.CharField(max_length=200,null=True)
9. op4 =
models.CharField(max_length=200,null=True)
10. ans =
models.CharField(max_length=200,null=True)
11.
12. def __str__(self):
13. return self.question

We just need one model for this project, QuesModel.


Python Projects +
Attributes of QuesModels:
Python Django Projects +
question: This stores the question, we have also defined
Machine Learning Pro… +
maximum length of the question i.e. 200
Deep Learning Projects + op1: As the quiz contains Multiple choice questions.
AI Projects + This stores option 1 value.
op2: option2
Python Interview Que… +
op3: option3
Python Quiz + op4: option4
ans: This indicates which among the four options is the
correct ans.

The __str__() method returns a string representation of any


object of QuesModel.

In Django when we use Sqlite3 database, we don’t have to


write table definitions we just have to write models and
after that, we have to run the following commands

1. Py manage.py makemigrations
2. Py manage.py migrate

3. forms.py
Code:

1. from django.forms import ModelForm


2. from .models import *
3. from django.contrib.auth.forms import
UserCreationForm
4. from django.contrib.auth.models import User
5.
Python Projects + 6. class createuserform(UserCreationForm):
7. class Meta:
Python Django Projects + 8. model=User
9. fields=['username','password']
Machine Learning Pro… + 10.
11. class addQuestionform(ModelForm):
Deep Learning Projects + 12. class Meta:
13. model=QuesModel
AI Projects + 14. fields="__all__"

Python Interview Que… +


To access, update, create or delete entries in the database
Python Quiz + (to implement CRUD functionality), we need forms.

Form makes it easy to implement CRUD functionality as we


neither have to create forms to accept information from
users nor we have to validate information manually, we
can just use is_valid() method to validate the information
before updating it in the database.

4. admin.py
Code:

1. from django.contrib import admin


2. from .models import *
3.
4. # Register your models here.
5. admin.site.register(QuesModel)
Here, we are registering our model to the admin site, so
that we can update or access the database from the admin
panel also. But we need a superuser to access the admin
Python Projects + site.
Python Django Projects +
To create a staff (admin) user, run the below command
Machine Learning Pro… +
1. py manage.py createsuperuser
Deep Learning Projects +
AI Projects +
5. settings.py
Python Interview Que… +
To use javascript we have to specify the path of static files.
Python Quiz + Therefore, add the following code in settings.py

1. STATIC_URL = '/static/'
2. STATICFILES_DIRS=[BASE_DIR/'static']

6. urls.py
In this file we are just defining urls. To define urls:

import view functions: from Quiz.views import *


add url to urlpatterns: path(‘login/’,
loginPage,name=’login’),

Code:

1. """DjangoQuiz URL Configuration


2.
3. The `urlpatterns` list routes URLs to views. For mor
information please see:
4. https://docs.djangoproject.com/en/3.1/topics/htt
5. Examples:
6. Function views
7. 1. Add an import: from my_app import views
8. 2. Add a URL to urlpatterns: path('', views.hom
name='home')
9. Class-based views
Python Projects + 10. 1. Add an import: from other_app.views import H
11. 2. Add a URL to urlpatterns: path('', Home.as_v
Python Django Projects + name='home')
12. Including another URLconf
Machine Learning Pro… + 13. 1. Import the include() function: from django.ur
import include, path
Deep Learning Projects + 14. 2. Add a URL to urlpatterns: path('blog/',
include('blog.urls'))
15. """
AI Projects + 16. from django.contrib import admin
17. from django.urls import path
Python Interview Que… + 18. from Quiz.views import *
19. from django.conf import settings
Python Quiz + 20. from django.conf.urls.static import static
21.
22. urlpatterns = [
23. path('admin/', admin.site.urls),
24. path('', home,name='home'),
25. path('addQuestion/', addQuestion,name='addQuesti
26. path('login/', loginPage,name='login'),
27. path('logout/', logoutPage,name='logout'),
28. path('register/', registerPage,name='register'),
29.
30. ]
31. urlpatterns +=
static(settings.MEDIA_URL,document_root=settings.MEDI

7. views.py :
Code:

1. from django.shortcuts import redirect,render


2. from django.contrib.auth import login,logout,authent
3. from .forms import *
4. from .models import *
5. from django.http import HttpResponse
6.
7. # Create your views here.
8. def home(request):
9. if request.method == 'POST':
10. print(request.POST)
11. questions=QuesModel.objects.all()
Python Projects + 12. score=0
13. wrong=0
Python Django Projects + 14. correct=0
15. total=0
Machine Learning Pro… + 16. for q in questions:
17. total+=1
Deep Learning Projects + 18. print(request.POST.get(q.question))
19. print(q.ans)
AI Projects + 20. print()
21. if q.ans == request.POST.get(q.question
Python Interview Que… + 22. score+=10
23. correct+=1
Python Quiz + 24. else:
25. wrong+=1
26. percent = score/(total*10) *100
27. context = {
28. 'score':score,
29. 'time': request.POST.get('timer'),
30. 'correct':correct,
31. 'wrong':wrong,
32. 'percent':percent,
33. 'total':total
34. }
35. return render(request,'Quiz/result.html',con
36. else:
37. questions=QuesModel.objects.all()
38. context = {
39. 'questions':questions
40. }
41. return render(request,'Quiz/home.html',conte
42.
43. def addQuestion(request):
44. if request.user.is_staff:
45. form=addQuestionform()
46. if(request.method=='POST'):
47. form=addQuestionform(request.POST)
48. if(form.is_valid()):
49. form.save()
50. return redirect('/')
51. context={'form':form}
52. return
render(request,'Quiz/addQuestion.html',context)
53. else:
54. return redirect('home')
Python Projects + 55.
56. def registerPage(request):
Python Django Projects + 57. if request.user.is_authenticated:
58. return redirect('home')
Machine Learning Pro… + 59. else:
60. form = createuserform()
Deep Learning Projects + 61. if request.method=='POST':
62. form = createuserform(request.POST)
AI Projects + 63. if form.is_valid() :
64. user=form.save()
Python Interview Que… + 65. return redirect('login')
66. context={
Python Quiz + 67.
68. }
'form':form,

69. return render(request,'Quiz/register.html',c


70.
71. def loginPage(request):
72. if request.user.is_authenticated:
73. return redirect('home')
74. else:
75. if request.method=="POST":
76. username=request.POST.get('username')
77. password=request.POST.get('password')
78.
user=authenticate(request,username=username,password=
79. if user is not None:
80. login(request,user)
81. return redirect('/')
82. context={}
83. return render(request,'Quiz/login.html',conte
84.
85. def logoutPage(request):
86. logout(request)
87. return redirect('/')

View.py is the file which contains the main or we can say


the business logic of the project as this file can only access
the database and also it can pass the information to
templates so that it can be displayed on the web browser.

Python Projects + Home


Python Django Projects +
This is the most important view of our project as this
Machine Learning Pro… + method is responsible for displaying the quiz page as well
Deep Learning Projects + as the result page.

AI Projects + For Quiz Page: It renders all the questions from


Python Interview Que… + QuesModel and then it just passes all the questions to
home.html
Python Quiz +
For result page: It calculates the score by giving ten marks
for every correct question and zero (i.e. no negative
marking) for every incorrect question. And then it
calculates the percentage score.

Finally, it sends all these calculated values along with time


elapsed, number of correct answers, number of incorrect
answers to result.html. Result.html displays all this
information.

Add Question:
This method is only for admin, if any user tries to access
this method, the user is redirected to the home page. We
are basically using the add question form in this to create a
form object.
To validate the information entered by the user we are
using is_valid method and after validating the information
we are adding another question in the database using
Python Projects + save() method.
Python Django Projects +
Machine Learning Pro… +
Result.html
Deep Learning Projects + 1.
2.
{% extends 'Quiz/dependencies.html' %}

3. {% block content %}
AI Projects + 4.
5. <div class="container ">
Python Interview Que… + 6.
7. <div class="card-columns" style="padding: 10px;
Python Quiz + margin: 20px;">
8. <div class="card" align="centre "
style="width: 32rem; border:5px black solid">
9. <img class="card-img-top"
src="http://kmit.in/emagazine/wp-
content/uploads/2018/02/karnataka-results.jpg"
alt="Card image cap">
10. <div class="card-body">
11. <h5 class="card-title">Score:
{{score}}</h5>
12.
13. <p class="card-text">Percentage:
{{percent}}%</p>
14. <p class="card-text">Time Taken:
{{time}} seconds</p>
15. <p class="card-text">Correct
answers: {{correct}}</p>
16. <p class="card-text">Incorrect
answers: {{wrong}}</p>
17. <p class="card-text">Total
questions: {{total}}</p>
18. <h5>All the best for next quiz!
</h5>
19. </div>
20. </div>
21. </div>
22.
23. </div>
24.
25. {% endblock %}

Python Projects + Result page:


Python Django Projects +
Machine Learning Pro… +

Deep Learning Projects +


AI Projects +
Python Interview Que… +
Python Quiz +

Home.html
1. {% extends 'Quiz/dependencies.html' %}
2.
3. {% block content %}
4. {% load static %}
5. <div class="container ">
6. <h1>Welcome to DataFlair Quiz</h1>
7.
8. <div align="right " id="displaytimer"><b>Timer: 0
seconds</b></div>
Python Projects + 9.
10. <form method='post' action=''>
Python Django Projects + 11. {% csrf_token %}
12. {% for q in questions%}
Machine Learning Pro… + 13. <div class="form-group">
14. <label for="question">{{q.question}}</label>
Deep Learning Projects + 15. </div>
16. <div class="form-check">
AI Projects + 17. <div class="form-check">
18. <input class="form-check-input"
Python Interview Que… + type="radio" name="{{q.question}}" id="gridRadios1"
value="option1" checked>
19. <label class="form-check-label"
Python Quiz + for="gridRadios1">
20. {{q.op1}}
21. </label>
22. </div>
23. <div class="form-check">
24. <input class="form-check-input"
type="radio" name="{{q.question}}" id="gridRadios2"
value="option2">
25. <label class="form-check-label"
for="gridRadios2">
26. {{q.op2}}
27. </label>
28. </div>
29. <div class="form-check">
30. <input class="form-check-input"
type="radio" name="{{q.question}}" id="gridRadios1"
value="option3">
31. <label class="form-check-label"
for="gridRadios1">
32. {{q.op3}}
33. </label>
34. </div>
35. <div class="form-check">
36. <input class="form-check-input"
type="radio" name="{{q.question}}" id="gridRadios2"
value="option4">
37. <label class="form-check-label"
for="gridRadios2">
38. {{q.op4}}
39. </label>
40. </div>
Python Projects + 41. <br>
42. </div>
Python Django Projects + 43. {% endfor %}
44. <input id='timer' type='hidden' name="timer"
Machine Learning Pro… + value="">
45. <br>
Deep Learning Projects + 46. <button type="submit" class="btn btn-
primary">Submit</button>
AI Projects + 47.
48.
</form>
{% block script %}
49. <script>
Python Interview Que… + 50.
51. console.log('hello world')
Python Quiz + 52. const
timer=document.getElementById('displaytimer')
53. console.log(timer.textContent)
54. const inputtag =
document.getElementById('timer')
55.
56. t=0
57. setInterval(()=>{
58. t+=1
59. timer.innerHTML ="<b>Timer: " +t+"
seconds</b>"
60. inputtag.value = t
61. },1000)
62. </script>
63. {% endblock script %}
64.
65. </div>
66. {% endblock %}

Quiz page
Python Projects +
Python Django Projects +
Machine Learning Pro… +

Deep Learning Projects +


AI Projects +
Python Interview Que… +
Python Quiz +

For admin, only the navigation bar is different, it has one


button for adding questions.
Python Projects +
Python Django Projects +
Machine Learning Pro… +

Deep Learning Projects +


AI Projects +
Python Interview Que… +
Python Quiz + Navbar.html
1. {% load static %}
2.
3. <style>
4. .greet{
5. font-size: 18px;
6. color: #fff;
7. margin-right: 20px;
8. }
9. </style>
10.
11. <nav class="navbar navbar-expand-lg navbar-dark bg-
dark">
12. <button class="navbar-toggler" type="button"
data-toggle="collapse" data-target="#navbarNav"
aria-controls="navbarNav" aria-expanded="false"
aria-label="Toggle navigation">
13. <span class="navbar-toggler-icon"></span>
14. </button>
15. <div class="collapse navbar-collapse"
id="navbarNav">
16.
17. <ul class="navbar-nav">
18.
19. <li class="nav-item active">
20. <a class="nav-link" href="{% url 'home'
%}">Home</a>
21. </li>
22. </li>
23. <li class="nav-item active">
24.
Python Projects + 25. {% if request.user.is_staff %}
26. </li>
Python Django Projects + 27. <li class="nav-item active">
28. <a class="nav-link" href="{% url
Machine Learning Pro… + 'addQuestion' %}">Add Question</a>
29. </li>
Deep Learning Projects + 30. {% endif %}
31.
AI Projects + 32. </li>
33. <li class="nav-item">
Python Interview Que… + 34. <a class="nav-link" href="{% url 'login'
%}">Login</a>
35. </li>
Python Quiz + 36. </ul>
37. </div>
38.
39. <span class="greet">Hello, {{request.user}}
</span>
40. <span ><a class="greet" href="{% url 'logout'
%}">Logout</a></span>
41.
42. </nav>

AddQuestion.html
1. {% extends 'Quiz/dependencies.html' %}
2.
3. {% block content %}
4.
5. <div class="jumbotron container row">
6. <div class="col-md-6">
7. <h1>Add Question</h1>
8. <div class="card card-body">
9. <form action="" method="POST">
10. {% csrf_token %}
11. {{form.as_p}}
12. <br>
13. <input type="submit" name="Submit">
14. </form>
15. </div>
16. </div>
17. </div>
Python Projects + 18.
19. </div>
Python Django Projects + 20.
21. {% endblock %}
Machine Learning Pro… +

Deep Learning Projects + Add Question page

AI Projects +
Python Interview Que… +
Python Quiz +

dependencies.html
1. {% load static %}
2. <html>
3. <head>
4. <title>
5. DataFlair Online Quiz with Django
6. </title>
7. <link rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.
integrity="sha384-
9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+N
crossorigin="anonymous">
8. </head>
9. <body>
10. {% include 'Quiz/navbar.html' %}
11. {% block content %}
12. {% endblock %}
Python Projects + 13. <br>
14.
Python Django Projects + 15. <script src="https://code.jquery.com/jquery-
integrity="sha384-
Machine Learning Pro… + DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUe
crossorigin="anonymous"></script>
Deep Learning Projects + 16. <script
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/di
AI Projects + integrity="sha384-
Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQ
crossorigin="anonymous"></script>
Python Interview Que… + 17. <script
src="https://stackpath.bootstrapcdn.com/bootstrap/4.5
Python Quiz + integrity="sha384-
OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75
crossorigin="anonymous"></script>
18. </body>
19. </html>

Login.html
1. {% extends 'Quiz/dependencies.html' %}
2. {% load static%}
3. {% block content %}
4. <div class="container jumbotron">
5. <form method="POST" action="">
6. {% csrf_token %}
7. <p><input type="text" name="username"
placeholder="Username..."></p>
8. <p><input type="password" name="password"
placeholder="Password..." ></p>
9. <input class="btn btn-success"
type="submit" value="Login">
10. <p>Do not have an account<a href='{% url
'register' %}'>Register</a></p>
11. </form>
12. </div>
13. {% endblock %}
Register.html
Python Projects + 1. {% extends 'Quiz/dependencies.html' %}
2. {% load static %}
Python Django Projects + 3. {% block content %}
4. <div class="container jumbotron">
<form method="POST" action="" >
Machine Learning Pro… + 5.
6. {% csrf_token %}
7. {{form.as_p}}
Deep Learning Projects + 8.
9. <input class="btn btn-success"
AI Projects + type="submit" value="Register Account">
10. </form>
Python Interview Que… + 11. </div>
12. {% endblock %}
Python Quiz +

Summary
We have developed an Online Quiz application Project
using Python Django. We developed quiz web application
with following functionalities: Login, Sign up, Add
Question, Quiz Page, Result Page. You can develop more
interesting projects with Django, so keep exploring and
keep learning.

Did we exceed your expectations?


If Yes, share your valuable feedback on Google | Facebook

Tags: create python quiz django quiz app online django quiz
17 RESPONSES

 Comments 17  Pingbacks 0

Python Projects +
Karthika C  July 4, 2021 at 11:07 pm
Python Django Projects + What is username and password
Machine Learning Pro… + Reply

Deep Learning Projects + daddy_04  March 8, 2022 at 3:19 pm

you can create superuser and go own


AI Projects +
Reply
Python Interview Que… +
Ferdinand  June 4, 2022 at 3:54 pm
Python Quiz + It doesn’t work. When the correct answer is chosen, it chooses
it as wrong. Nothing is ever correct, always wrong and I am
using exactly the code here….

Now I am thinking, is it because of the part that said:

if q.ans == request.POST.get(q.question):
…….

Because q.ans may never be equal to q.question which is the


question asked. Now I changed it to :

if q.ans == q.op1 or q.op2 or q.op3 or q.op4:


……….

Everything was showing as correct answer on the result,


whether i chose the right answer or not….What am i getting
wrong? Help, i am new to django
Reply

Athul Mohan  June 9, 2022 at 9:16 am

How can I login as admin


Reply

Bee Cool  June 25, 2022 at 2:56 am

Hey Ferdinand,
Python Projects + This is what I did. I downloaded the zip file, unzip the file (I

Python Django Projects + moved the zip file on Documents and extract it there). Then I
went to the directory where manage.py is located via terminal,
Machine Learning Pro… +
and ran “python manage.py runserver”.

Deep Learning Projects + Everything works fine.


Reply
AI Projects +
Yuva kumar R  December 23, 2022 at 11:14 am
Python Interview Que… +
This worked for me, thanks
Python Quiz + Reply

Kevin  August 13, 2022 at 11:49 pm

while creating the question give as optionn (i.e): option1 in the


answer field. Everthing works fine otherwise
Reply

Kevin  August 13, 2022 at 11:49 pm

While creating the question give as optionn (i.e): option1 in the


answer field. Everthing works fine otherwise.
Reply

sahil  October 7, 2022 at 11:43 pm

where i can download zip file


Reply

sahil  October 7, 2022 at 11:44 pm

where i can download zip file

Reply
VINAY KARNA  October 23, 2022 at 5:00 pm

That’s right. It never captures the user’s answer, it only


captures the option number but never the value inside it. So, to
Python Projects + compare actual answer we do not have the real value from the
user. If anyone has found out how to get the value please
Python Django Projects + comment.
Machine Learning Pro… + Reply

Deep Learning Projects + VINAY KARNA  October 24, 2022 at 5:58 am

Use this and it should work.


AI Projects +
# Create your views here.
Python Interview Que… + def home(request):
if request.method == ‘POST’:
Python Quiz +
questions=QuesModel.objects.all()
score=0
wrong=0
correct=0
total=0
for q in questions:

total+=1
answer = request.POST.get(q.question) # Gets user’s choice, i.e
the key of answer
items = vars(q) # Holds the value for choice
print(items[answer])
# Compares actual answer with user’s choice
if q.ans == items[answer]:
score+=10
correct+=1
else:
wrong+=1
percent = score/(total*10) *100
context = {
‘score’:score,
‘time’: request.POST.get(‘timer’),
Python Projects + ‘correct’:correct,
‘wrong’:wrong,
Python Django Projects + ‘percent’:percent,
Machine Learning Pro… + ‘total’:total
}
Deep Learning Projects + return render(request,’mcqapp/result.html’,context)
AI Projects + else:
questions=QuesModel.objects.all()
Python Interview Que… + context = {
Python Quiz + ‘questions’:questions
}
return render(request,’mcqapp/home.html’,context)
Reply

VINAY KARNA  October 24, 2022 at 6:00 am

def home(request):
if request.method == ‘POST’:
questions=QuesModel.objects.all()
score=0
wrong=0
correct=0
total=0
for q in questions:

total+=1
answer = request.POST.get(q.question) # Gets user’s choice, i.e
the key of answer
items = vars(q) # Holds the value for choice
print(items[answer])
# Compares actual answer with user’s choice
if q.ans == items[answer]:
score+=10
Python Projects + correct+=1
else:
Python Django Projects + wrong+=1
Machine Learning Pro… + percent = score/(total*10) *100
context = {
Deep Learning Projects + ‘score’:score,
AI Projects + ‘time’: request.POST.get(‘timer’),
‘correct’:correct,
Python Interview Que… + ‘wrong’:wrong,
Python Quiz + ‘percent’:percent,
‘total’:total
}
return render(request,’mcqapp/result.html’,context)
else:
questions=QuesModel.objects.all()
context = {
‘questions’:questions
}
return render(request,’mcqapp/home.html’,context)
Reply

heeem  December 3, 2022 at 1:43 am

how to go to admin? /admin page where super user can login?

Reply

O  December 11, 2022 at 6:52 am

To avoid issues with the answer just enter option+number eg


option1 instead of the the answer in the ans box when adding
the question.
Reply

Steve Farmer  December 31, 2022 at 10:12 am

The problem is that the answers are hard coded in the


Python Projects + home.html file:

Python Django Projects + value=”option1″


This needs to be:
Machine Learning Pro… +
value=”{{q.op1}}”

Deep Learning Projects + Reply

AI Projects + Farmer  January 17, 2023 at 8:20 am

How to delete a question


Python Interview Que… +
Reply
Python Quiz +
LEAVE A REPLY

Post Comment

Home About us Contact us Terms and Conditions Privacy Policy Disclaimer Write For Us Success Stories


DataFlair © 2023. All Rights Reserved.
    

You might also like