Q. Which of these is used for form handling in Django?

  • (A) django.forms
  • (B) django.input
  • (C) django.models
  • (D) django.http
πŸ’¬ Discuss
βœ… Correct Answer: (A) django.forms
Explanation: `django.forms` is used to create and validate forms in Django.

Q. In Django, CSRF stands for:

  • (A) Cross-Site Resource Frame
  • (B) Client-Side Rendered Form
  • (C) Cross-Site Request Forgery
  • (D) Core Security Response Filter
πŸ’¬ Discuss
βœ… Correct Answer: (C) Cross-Site Request Forgery
Explanation: CSRF is a security feature that protects against malicious form submissions.

Q. Which of the following is a built-in field type in Django models?

  • (A) StringField
  • (B) CharField
  • (C) TextInput
  • (D) FormField
πŸ’¬ Discuss
βœ… Correct Answer: (B) CharField
Explanation: `CharField` is a built-in field used to store short strings in Django models.

Q. Django middleware is used for:

  • (A) Form processing
  • (B) Database migrations
  • (C) Request/response processing
  • (D) Template rendering
πŸ’¬ Discuss
βœ… Correct Answer: (C) Request/response processing
Explanation: Middleware in Django processes requests and responses globally.

Q. What is the default port Django’s development server runs on?

  • (A) 8000
  • (B) 8080
  • (C) 5000
  • (D) 3000
πŸ’¬ Discuss
βœ… Correct Answer: (A) 8000
Explanation: Django's development server runs on port 8000 by default.

Q. Which decorator is used to restrict access to a Django view to authenticated users?

  • (A) @require_login
  • (B) @login_required
  • (C) @authenticated
  • (D) @user_only
πŸ’¬ Discuss
βœ… Correct Answer: (B) @login_required
Explanation: The `@login_required` decorator ensures that only logged-in users can access the view.

Q. Which class is used to create a form from a Django model?

  • (A) ModelField
  • (B) FormModel
  • (C) ModelForm
  • (D) FormBuilder
πŸ’¬ Discuss
βœ… Correct Answer: (C) ModelForm
Explanation: ModelForm automatically generates a form based on a model’s fields.

Q. Which method is called when a form is submitted via POST in a Django view?

  • (A) form.save()
  • (B) form.display()
  • (C) form.get()
  • (D) form.call()
πŸ’¬ Discuss
βœ… Correct Answer: (A) form.save()
Explanation: `form.save()` is used to save valid form data to the database.

Q. Which of the following commands starts the Django development server?

  • (A) django runserver
  • (B) python runserver
  • (C) python manage.py runserver
  • (D) django-admin runserver
πŸ’¬ Discuss
βœ… Correct Answer: (C) python manage.py runserver
Explanation: `python manage.py runserver` launches Django's development server.

Q. In Django, what is a 'slug' field used for?

  • (A) Encrypting passwords
  • (B) Shortening strings
  • (C) SEO-friendly URLs
  • (D) Tracking user login
πŸ’¬ Discuss
βœ… Correct Answer: (C) SEO-friendly URLs
Explanation: A slug is a short label for something, containing only letters, numbers, underscores or hyphens, useful in URLs.