Defining Our Models
Before we go into the implementation, we need to first define and understand the fields that we will be working with. We will cover two essential models: User and Recipe. Models are like schemas in the database. A model is a class and can be instantiated. It contains attributes that correspond to fields in database schemas.
The user model
The user model will be mapped to the user table in the database. The fields and methods we defined for our user model are as follows:
id
: The identity of a user.username
: The username of the user. The maximum length allowed is 80 characters. It can't be null and is a unique field.email
: The user's email. The maximum length allowed is 200. It can't be blank and is a unique field.password
: The user's password. The maximum length allowed is 200.is_active
: This is to indicate whether the account is activated by email. It is a Boolean field with a default value ofFalse
.recipes...