Recall & Review
beginner
What is a migration in Django?
A migration is a way Django tracks changes to your database schema. It helps update the database structure safely as your models change.
Click to reveal answer
beginner
What command do you use to create new migrations after changing models?
You use
python manage.py makemigrations to create migration files that describe the changes in your models.Click to reveal answer
beginner
What does the
python manage.py migrate command do?It applies the migration files to the database, updating the database schema to match your current models.
Click to reveal answer
intermediate
Why should you always review migration files before applying them?
Because migrations change your database, reviewing helps avoid mistakes like deleting data or wrong schema changes.
Click to reveal answer
beginner
What is the typical workflow when you change a Django model?
1. Change your model code.<br>2. Run
python manage.py makemigrations to create migration files.<br>3. Review migration files.<br>4. Run python manage.py migrate to update the database.<br>5. Test your app to ensure it works.Click to reveal answer
Which command creates migration files after model changes?
✗ Incorrect
The
makemigrations command creates migration files describing model changes.What does the
migrate command do?✗ Incorrect
The
migrate command applies migrations to update the database schema.Why is it important to review migration files before applying them?
✗ Incorrect
Reviewing helps catch mistakes that could harm your database.
What happens if you change a model but forget to run
makemigrations?✗ Incorrect
Without migration files, the database stays the same and can cause errors.
Which file type stores the instructions for database changes in Django migrations?
✗ Incorrect
Migration files are Python scripts that describe database changes.
Explain the step-by-step workflow of making and applying migrations in Django.
Think about what happens after you change your models.
You got /5 concepts.
Why are migrations important in Django projects? Describe their role and benefits.
Consider how migrations help manage database changes over time.
You got /5 concepts.