diff --git a/.gitignore b/.gitignore index d4a2e5c..431557d 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,16 @@ venv/ .pytest_cache/ **__pycache__/ **db.sqlite3 +*.log +*.pyc +*.pyo +/static/ +/media/ +.coverage +htmlcov/ +.venv/ +env/ +.ipynb_checkpoints +.idea/ +*.iml +Thumbs.db diff --git a/author/migrations/0001_initial.py b/author/migrations/0001_initial.py new file mode 100644 index 0000000..60ee067 --- /dev/null +++ b/author/migrations/0001_initial.py @@ -0,0 +1,25 @@ +# Generated by Django 4.1 on 2024-11-01 14:25 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Author', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('first_name', models.CharField(max_length=64)), + ('last_name', models.CharField(max_length=64)), + ('pseudonym', models.CharField(blank=True, max_length=64, null=True)), + ('age', models.IntegerField()), + ('retired', models.BooleanField()), + ], + ), + ] diff --git a/author/serializers.py b/author/serializers.py index d286b95..25b9501 100644 --- a/author/serializers.py +++ b/author/serializers.py @@ -1,6 +1,9 @@ from rest_framework import serializers +from author.models import Author class AuthorSerializer(serializers.ModelSerializer): - # write your code here - pass + class Meta: + model = Author + fields = "__all__" + read_only_fields = ("id",) diff --git a/author/urls.py b/author/urls.py index fa856a3..4547a9f 100644 --- a/author/urls.py +++ b/author/urls.py @@ -1,3 +1,19 @@ -# Create your urls here +from django.urls import path, include +from rest_framework import routers +from author.views import AuthorViewSet -urlpatterns = [] +app_name = "author" +router = routers.DefaultRouter() +router.register( + r"manage", + AuthorViewSet, + basename="manage" +) + +# Print the URL patterns to debug +for url_pattern in router.urls: + print(url_pattern) + +urlpatterns = [ + path("", include(router.urls)), +] diff --git a/author/views.py b/author/views.py index 608b89d..60e5d89 100644 --- a/author/views.py +++ b/author/views.py @@ -1,6 +1,9 @@ from rest_framework import viewsets +from author.models import Author +from author.serializers import AuthorSerializer + class AuthorViewSet(viewsets.ModelViewSet): - # write your code here - pass + queryset = Author.objects.all() + serializer_class = AuthorSerializer