Q. Which Django signal is triggered before a model is saved?

  • (A) post_save
  • (B) pre_commit
  • (C) pre_save
  • (D) model_save
πŸ’¬ Discuss
βœ… Correct Answer: (C) pre_save
Explanation: `pre_save` signal is triggered just before saving a model instance.

Q. Which database is used by default in a new Django project?

  • (A) MySQL
  • (B) PostgreSQL
  • (C) SQLite
  • (D) MongoDB
πŸ’¬ Discuss
βœ… Correct Answer: (C) SQLite
Explanation: Django uses SQLite as the default database for new projects.

Q. What is the purpose of `@receiver` decorator in Django?

  • (A) To receive messages from views
  • (B) To register signal handlers
  • (C) To control views
  • (D) To connect to external services
πŸ’¬ Discuss
βœ… Correct Answer: (B) To register signal handlers
Explanation: `@receiver` is used to register a function as a signal handler.

Q. What does `manage.py check` command do?

  • (A) Validates templates
  • (B) Runs database queries
  • (C) Checks project for issues
  • (D) Executes views
πŸ’¬ Discuss
βœ… Correct Answer: (C) Checks project for issues
Explanation: `check` command checks for common problems in your Django project.

Q. Which view in Django is used to change the password of a user?

  • (A) PasswordChangeView
  • (B) ChangePasswordView
  • (C) UpdatePasswordView
  • (D) ResetPasswordView
πŸ’¬ Discuss
βœ… Correct Answer: (A) PasswordChangeView
Explanation: `PasswordChangeView` is the built-in class-based view for changing passwords.

Q. What is the default name of the configuration class for a Django app?

  • (A) AppSettings
  • (B) AppConfig
  • (C) SettingsConfig
  • (D) DjangoAppConfig
πŸ’¬ Discuss
βœ… Correct Answer: (B) AppConfig
Explanation: `AppConfig` is the default configuration class used to configure a Django app.

Q. Which middleware in Django is responsible for handling sessions?

  • (A) SessionHandlerMiddleware
  • (B) DjangoSessionMiddleware
  • (C) SessionMiddleware
  • (D) SessionControlMiddleware
πŸ’¬ Discuss
βœ… Correct Answer: (C) SessionMiddleware
Explanation: `SessionMiddleware` enables session support in Django.

Q. What is the purpose of `@login_required` decorator?

  • (A) Redirects user to dashboard after login
  • (B) Ensures user is authenticated to access a view
  • (C) Encrypts user credentials
  • (D) Handles user logout
πŸ’¬ Discuss
βœ… Correct Answer: (B) Ensures user is authenticated to access a view
Explanation: `@login_required` restricts view access to only authenticated users.

Q. Which of these is a valid model relationship field in Django?

  • (A) ConnectField
  • (B) ForeignKey
  • (C) JoinField
  • (D) RelationalField
πŸ’¬ Discuss
βœ… Correct Answer: (B) ForeignKey
Explanation: `ForeignKey` is used to create many-to-one relationships in Django models.

Q. Which template tag is used for conditional logic in Django templates?

  • (A) {% logic %}
  • (B) {% check %}
  • (C) {% if %}
  • (D) {% condition %}
πŸ’¬ Discuss
βœ… Correct Answer: (C) {% if %}
Explanation: `{% if %}` is used to apply conditional logic in templates.