Step-by-step guides to some different things you might want to do with Pegasus.
Pegasus ships with a simple script to promote any user to a superuser who can access the Django admin.
After going through the sign up flow, to convert your newly-created user into an admin, run the following command, being sure to replace the email address with the one you used to sign up:
Docker:
docker compose exec web python ./manage.py promote_user_to_superuser [email protected]
Native:
python ./manage.py promote_user_to_superuser [email protected]
Now you should be able to access the django admin at http://localhost:8000/admin
As of February, 2023 all Pegasus projects have the option to auto-format your Python code.
To migrate a project from non-formatted to formatted code, you can go through the following steps:
- First, do a full Pegasus upgrade to the version you want to update to, as described here. Do not check the "autoformat" checkbox yet.
- Next, run the formatting tools on your project's
main
branch:- Install ruff:
pip install ruff
- Run ruff linting
ruff check --extend-exclude migrations --line-length 120 . --fix
- Run ruff formatting:
ruff format --line-length 120 .
- Install ruff:
- Commit the result:
git add .
git commit -m "apply formatting changes"
- Finally, check the "autoformat" box on your Pegasus project, and do another upgrade according to the same process.
You can remove the Pegasus examples by unchecking the "Include Examples" checkbox on your project page and re-downloading (or upgrading) your codebase.
For earlier versions you can use these instructions.