In Python, strings are ____, meaning they cannot be changed after they are created.

  • constant
  • dynamic
  • immutable
  • mutable
In Python, strings are immutable, which means their content cannot be changed after they are created. If you want to modify a string, you create a new one. This immutability is a fundamental characteristic of Python strings.

In Python, the ____ keyword is used to define a generator function.

  • def
  • gen
  • generator
  • yield
In Python, the yield keyword is used to define a generator function. A generator function produces a sequence of values using the yield statement and can be paused and resumed during execution, allowing for efficient iteration over large data sets.

In Python, the ____ method is used to get the number of elements in a set.

  • count()
  • len()
  • length()
  • size()
In Python, the len() function is used to get the number of elements in various data structures, including sets. It returns the length or size of the set.

In Python, the ____ method is used to initialize the object’s attributes when an object is created.

  • create()
  • init()
  • new()
  • object()
In Python, the __init__() method is a special method (constructor) used to initialize the object's attributes when an object is created from a class. It allows you to set up the initial state of the object.

In Flask, how would you access the data sent with a POST request?

  • request.args
  • request.data
  • request.form
  • request.get_data()
In Flask, to access the data sent with a POST request, you can use request.data. This attribute contains the raw request data, which can be useful for handling various types of input data, including JSON.

In Flask, the ____ function is used to render a template and send it to the client’s browser.

  • create_template
  • render_template
  • send_template
  • template_render
In Flask, the render_template function is used to render an HTML template and send it as a response to the client's browser. This function is essential for generating dynamic web pages.

In Flask, the ____ method is used to render a template and return a response object with it.

  • create_template
  • load_template
  • render_template
  • view_template
In Flask, the render_template method is used to render an HTML template and return it as a response object. This is commonly used for generating dynamic web pages.

In Django Rest Framework, how would you implement token-based authentication?

  • Implement token authentication from scratch using custom views and serializers.
  • Token-based authentication is not available in Django Rest Framework.
  • Use built-in TokenAuthentication by adding it to the DEFAULT_AUTHENTICATION_CLASSES setting. Create tokens for users upon login. Include the token in the header of API requests for authentication.
  • Use OAuth2 for token-based authentication.
In Django Rest Framework, you can implement token-based authentication by using the built-in TokenAuthentication class, which involves configuring settings, creating tokens, and including tokens in API requests.

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.