1.9 KiB
Development environment
Click the Gitpod badge to open a new development environment in Gitpod or use the information and steps below to set up a local development environment for Baby Buddy.
Requirements
- Python 3.7+, pip, pipenv
- NodeJS 16.x and NPM 8.x (NVM recommended)
- Gulp
- Possibly
libpq-dev
- This is necessary if
psycopg2
can't find an appropriate prebuilt binary.
- This is necessary if
Installation
-
Install pipenv per Installing pipenv
-
Install required Python packages, including dev packages
pipenv install --three --dev
If this fails, install
libpq-dev
(e.g.sudo apt install libpq-dev
) and try again. -
Installed Node 16.x (if necessary)
nvm install 16
-
Activate Node 16.x
nvm use
-
Install Gulp CLI
npm install -g gulp-cli
-
Install required Node packages
npm install
-
Set, at least, the
DJANGO_SETTINGS_MODULE
environment variableexport DJANGO_SETTINGS_MODULE=babybuddy.settings.development
This process will differ based on the host OS. The above example is for Linux-based systems. See Configuration for other settings and methods for defining them.
-
Migrate the database
gulp migrate
-
Create cache table
gulp createcachetable
-
Build assets and run the server
gulp
This command will also watch for file system changes to rebuild assets and restart the server as needed.
Open http://127.0.0.1:8000 and log in with the default
username and password (admin
/admin
).