build: 🎉 Set up start of a Poetry-managed Django app #43
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
poetry init
poetry add django=4.2.8
poetry run django-admin startproject seedcase_sprout .
poetry run django-admin startapp app
while in theseedcase_sprout
directorypoetry run python manage.py migrate
to make the migration files (we'll learn more about them later) and thepoetry run python manage.py runserver
which will start running the server with the Django contents.Poetry creates:
pyproject.toml
: This file contains the metadata that Python uses to recognize the project is a Package type setup. It is also used by Poetry to track package dependencies.poetry.lock
: Contains the Python packages and versions that Poetry uses to build a virtual environment (like Docker, but Python-style).Django creates:
seedcase_sprout/
folder that has the standard files used by Django. We'll learn about what each file does as we go along.manage.py
: This script is what we use to orchestrate/manage/modify the Django project. Runningpoetry run python manage.py
will bring up a list of commands available to use.Related to #38