diff --git a/.gitignore b/.gitignore index 56a7f43..f0c88a9 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ db.sqlite3 videos/ channel_archiver/yt-dlp-archive.txt channel_archiver/UnusualVideos* +*__pycache__* \ No newline at end of file diff --git a/api/__init__.py b/api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/urls.py b/api/urls.py new file mode 100644 index 0000000..1e2d1e6 --- /dev/null +++ b/api/urls.py @@ -0,0 +1,6 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.query) +] \ No newline at end of file diff --git a/api/views.py b/api/views.py new file mode 100644 index 0000000..9ddaf6e --- /dev/null +++ b/api/views.py @@ -0,0 +1,10 @@ +from rest_framework.response import Response +from rest_framework.decorators import api_view +from core.models import Video +from core.serializers import VideoSerializer + +@api_view(['GET']) +def query(request): + videos = Video.objects.all() + serializer = VideoSerializer(videos, many=True) + return Response(serializer.data) \ No newline at end of file diff --git a/core/admin.py b/core/admin.py index 63d2e8a..ddce0fa 100644 --- a/core/admin.py +++ b/core/admin.py @@ -1,6 +1,4 @@ from django.contrib import admin - - from .models import Video @admin.register(Video) diff --git a/core/serializers.py b/core/serializers.py new file mode 100644 index 0000000..5452b30 --- /dev/null +++ b/core/serializers.py @@ -0,0 +1,7 @@ +from rest_framework import serializers +from .models import Video + +class VideoSerializer(serializers.ModelSerializer): + class Meta: + model = Video + fields = ['id', 'name'] \ No newline at end of file diff --git a/core/urls.py b/core/urls.py index b3b572f..6cec69f 100644 --- a/core/urls.py +++ b/core/urls.py @@ -1,11 +1,10 @@ from django.urls import path from . import views - urlpatterns = [ path('', views.core, name='core'), path('status/', views.status, name='status'), path('about/', views.about, name='about'), path('random/', views.random, name='random'), path('view/', views.view, name='view'), - ] +] diff --git a/ragnarok/settings.py b/ragnarok/settings.py index b1ed7a6..1392dd1 100644 --- a/ragnarok/settings.py +++ b/ragnarok/settings.py @@ -40,7 +40,7 @@ INSTALLED_APPS = [ 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', - 'sage_stream', + #'sage_stream', 'core' ] diff --git a/ragnarok/urls.py b/ragnarok/urls.py index accda0b..6f8cdc5 100644 --- a/ragnarok/urls.py +++ b/ragnarok/urls.py @@ -22,9 +22,9 @@ urlpatterns = [ path('admin/', admin.site.urls), path('auth/', include('django.contrib.auth.urls')), path('', include('core.urls')), - path('/', include('core.urls')), - path('status/', include('core.urls')), - path('api/', include('sage_stream.api.urls')), + #path('/', include('core.urls')), + #path('status/', include('core.urls')), + path('api/', include('api.urls')), ] if settings.DEBUG: