2.3 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.8+, pip, pipenv
- NodeJS 18.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 18.x (if necessary)
nvm install 18
-
Activate Node 18.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
-
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
).
Alternative: https://devenv.sh/
- Install devenv (linux/mac/windows subsystem for linux/docker) via https://devenv.sh/getting-started/
- git clone the repo
- run
devenv shell
- Open http://127.0.0.1:8000 and log in with the default
username and password (
admin
/admin
).
Devenv also generates the devcontainer for vscode, and sets up github codespaces support. To run babybuddy, open a terminal after opening this repo in the devcontainer