This is a Django rest-framework api template wrapped into a docker container
along with postgres
and pgAdmin4
-
django-rest-auth preinstalled +
facebook social auth
-
endpoints provided by rest_auth
-
The user model has been extended using a one to one relationship, to create custom fields edit
UserProfile
andUserSerializer
-
By default username's can't be updated, to change that remove the following from
UserSerializer
username = validated_data.pop('username', None)
When switching to a production environment
:
- Change the default admin url
- Set up a database password
- Turn the email notifications on
settings.py
ACCOUNT_EMAIL_VERIFICATION = 'none'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'postgres',
'USER': 'postgres',
'HOST': 'db',
'PORT': '5432',
}
}
Type: Barer token
Header name: Authorization
Value: Token 4a293b090ecf7b0274dfd12765a9ad66f6bc36dd
Default ports:
- server
80
- postgres
5432
- pgAdmin4
5555
PGADMIN_DEFAULT_EMAIL: pgadmin@example.com
PGADMIN_DEFAULT_PASSWORD: admin
-
makemigrations
docker-compose run web python src/manage.py makemigrations
-
migrate
docker-compose run web python src/manage.py migrate
working on