In Python, a ____ is a file containing Python definitions and statements intended for use in other Python programs.

  • library
  • module
  • package
  • script
In Python, a module is a file containing Python definitions and statements. These modules are intended for use in other Python programs to organize code into reusable components.

In Python, a ____ is a function that wraps another function, modifying its behavior.

  • class
  • decorator
  • generator
  • module
In Python, a decorator is a function that wraps another function, allowing you to modify or extend its behavior without changing its source code. Decorators are commonly used for tasks such as adding logging, authentication, or caching to functions.

In Python, a metaclass is a subclass of _____.

  • class
  • function
  • object
  • type
In Python, a metaclass is a class that defines the behavior of other classes. It is always a subclass of the built-in type class. A metaclass is responsible for creating and initializing new classes.

In Python, how do you define a method inside a class to access and modify the objects’ attributes?

  • def method(self):
  • function method():
  • method = def():
  • self.method = function():
In Python, to define a method inside a class that can access and modify object attributes, you use the def method(self): syntax. The self parameter allows you to access and manipulate the object's attributes within the method.

In Django, how can you add a column to an existing model’s database table?

  • Create a new model and migrate it
  • Directly modify the database schema
  • Django doesn't support adding columns to existing models
  • Use the "makemigrations" command
In Django, you can add a column to an existing model's database table by using the "makemigrations" command to create a migration and then applying it with "migrate." Modifying the database schema directly is not recommended.

In Django, how can you add a column to an existing model’s database table?

  • Define a new model and migrate the changes using Django's makemigrations and migrate commands.
  • Use the add_column method provided by the Django models module.
  • Use the ALTER TABLE SQL command directly on the database.
  • You cannot add a column to an existing model in Django.
In Django, you define a new model field within the existing model, then create a migration using makemigrations and apply it using migrate to add a new column to the database table associated with the model. Direct SQL commands should be avoided to maintain consistency and manageability.

In Django, how can you store static files, like CSS or JavaScript, so that they can be served efficiently?

  • Embed them directly within your templates
  • Place them in a directory named static within your app's directory
  • Store them in the database for quick access
  • Use a CDN to host the static files
In Django, you can store static files efficiently by placing them in a directory named static within your app's directory. Django's STATICFILES_DIRS setting should be configured to collect these files. This approach allows for efficient serving and easy management of static assets.

In Django, how would you extend the User model to include additional fields?

  • a. Subclass the User model and add your fields to the subclass.
  • b. Modify the Django source code to include additional fields in the User model.
  • c. Create a separate model with a one-to-one relationship to the User model to store additional fields.
  • d. It's not possible to extend the User model in Django.
In Django, you can extend the User model by creating a separate model with a one-to-one relationship to the User model to store additional fields. This approach maintains the integrity of the User model. Options a and b are not recommended as they can lead to issues during migrations and upgrades. Option d is incorrect.

In Django, the ____ file is used to store the settings of a project, such as database configurations.

  • models
  • settings
  • templates
  • views
In Django, the settings.py file is used to store project-level settings, including database configurations, middleware, and other global settings. It's a central configuration file for a Django project.

In Django, the ____ method is used to handle HTTP GET requests specifically in class-based views.

  • fetch
  • get
  • obtain
  • retrieve
In Django class-based views, the get method is used to handle HTTP GET requests. This method is called when a user accesses a view via a GET request, allowing you to define how the view should respond to such requests.