Skip to content

Commit

Permalink
add DRF app
Browse files Browse the repository at this point in the history
  • Loading branch information
thinkAmi committed Dec 24, 2023
1 parent f5250fd commit b37c9ca
Show file tree
Hide file tree
Showing 8 changed files with 74 additions and 5 deletions.
9 changes: 9 additions & 0 deletions api/serializers.py
@@ -0,0 +1,9 @@
from rest_framework import serializers

from diary.models import Diary


class DiarySerializer(serializers.ModelSerializer):
class Meta:
model = Diary
fields = ['id', 'name', 'content', 'updated_at']
13 changes: 13 additions & 0 deletions api/urls.py
@@ -0,0 +1,13 @@
from django.urls import path, include
from rest_framework import routers

from api import views

app_name = 'api'

router = routers.SimpleRouter()
router.register('diaries', viewset=views.DiaryViewSet)

urlpatterns = [
path('', include(router.urls)),
]
9 changes: 8 additions & 1 deletion api/views.py
@@ -1,3 +1,10 @@
from django.shortcuts import render
from rest_framework import viewsets

# Create your views here.
from api.serializers import DiarySerializer
from diary.models import Diary


class DiaryViewSet(viewsets.ModelViewSet):
queryset = Diary.objects.all()
serializer_class = DiarySerializer
7 changes: 6 additions & 1 deletion config/settings.py
Expand Up @@ -37,6 +37,11 @@
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

'rest_framework',

'api.apps.ApiConfig',
'diary.apps.DiaryConfig',
]

MIDDLEWARE = [
Expand Down Expand Up @@ -105,7 +110,7 @@

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Tokyo'

USE_I18N = True

Expand Down
3 changes: 2 additions & 1 deletion config/urls.py
Expand Up @@ -15,8 +15,9 @@
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from django.urls import path, include

urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include('api.urls')),
]
9 changes: 8 additions & 1 deletion diary/admin.py
@@ -1,3 +1,10 @@
from django.contrib import admin

# Register your models here.
from diary.models import Diary


class DiaryModelAdmin(admin.ModelAdmin):
list_display = ('name', 'content', 'updated_at')


admin.site.register(Diary, DiaryModelAdmin)
23 changes: 23 additions & 0 deletions diary/migrations/0001_initial.py
@@ -0,0 +1,23 @@
# Generated by Django 4.2.8 on 2023-12-23 03:51

from django.db import migrations, models


class Migration(migrations.Migration):

initial = True

dependencies = [
]

operations = [
migrations.CreateModel(
name='Diary',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(blank=True, max_length=50)),
('content', models.JSONField(blank=True)),
('updated_at', models.DateTimeField(auto_now=True)),
],
),
]
6 changes: 5 additions & 1 deletion diary/models.py
@@ -1,3 +1,7 @@
from django.db import models

# Create your models here.

class Diary(models.Model):
name = models.CharField(max_length=50, blank=True, null=False)
content = models.JSONField(blank=True, null=False)
updated_at = models.DateTimeField(auto_now=True)

0 comments on commit b37c9ca

Please sign in to comment.