booksproject project
books app
Models: Authors, Publishers, and Books
Dev
Using Fish shell:
source myenv/bin/activate.fishInstall dependencies
pyenv global
poetry install
Postgres
Uses a custom schema booksapp, user booksapp, and local database is books_dev.
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"NAME": "books_dev",
"USER": "booksapp",
"PASSWORD": "booksapp",
"HOST": "localhost",
"PORT": 5432,
"OPTIONS": {"options": "-c search_path=booksapp,public"},
}
}
Migrate
python manage.py migrate
Usage
python manage.py shell
from books.models import Author, Publisher, Book Author.objects.create(first_name="Andrew",last_name="Atkinson") <Author: Author object (1)> author=Author.objects.first() author.__dict__