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.