Spaces:
Running
Running
Beracles
commited on
Commit
·
12d6eb5
1
Parent(s):
e3265c0
test3
Browse files- myweb/firstapp/models.py +6 -0
- myweb/firstapp/views.py +21 -1
- myweb/myweb/settings.py +6 -6
- myweb/myweb/urls.py +2 -1
- requirements.txt +1 -0
myweb/firstapp/models.py
CHANGED
|
@@ -1,3 +1,9 @@
|
|
| 1 |
from django.db import models
|
| 2 |
|
| 3 |
# Create your models here.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
from django.db import models
|
| 2 |
|
| 3 |
# Create your models here.
|
| 4 |
+
class Message:
|
| 5 |
+
def __init__(self, id, text, sender, recipient):
|
| 6 |
+
self.id = id
|
| 7 |
+
self.text = text
|
| 8 |
+
self.sender = sender
|
| 9 |
+
self.recipient = recipient
|
myweb/firstapp/views.py
CHANGED
|
@@ -1,5 +1,8 @@
|
|
| 1 |
from django.shortcuts import render
|
| 2 |
from django.http import HttpResponse
|
|
|
|
|
|
|
|
|
|
| 3 |
|
| 4 |
|
| 5 |
def index(request):
|
|
@@ -7,4 +10,21 @@ def index(request):
|
|
| 7 |
|
| 8 |
def root(request):
|
| 9 |
render(request,)
|
| 10 |
-
return HttpResponse("Welcome to myweb!")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
from django.shortcuts import render
|
| 2 |
from django.http import HttpResponse
|
| 3 |
+
from rest_framework.decorators import api_view
|
| 4 |
+
from rest_framework.response import Response
|
| 5 |
+
from models import Message
|
| 6 |
|
| 7 |
|
| 8 |
def index(request):
|
|
|
|
| 10 |
|
| 11 |
def root(request):
|
| 12 |
render(request,)
|
| 13 |
+
return HttpResponse("Welcome to myweb!")
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
@api_view(['GET'])
|
| 17 |
+
def messages_list(request):
|
| 18 |
+
messages = [
|
| 19 |
+
Message(1, 'Hello!', 'John', 'Alice'),
|
| 20 |
+
Message(2, 'How are you?', 'Alice', 'John'),
|
| 21 |
+
]
|
| 22 |
+
response_data = []
|
| 23 |
+
for message in messages:
|
| 24 |
+
response_data.append({
|
| 25 |
+
'id': message.id,
|
| 26 |
+
'text': message.text,
|
| 27 |
+
'sender': message.sender,
|
| 28 |
+
'recipient': message.recipient,
|
| 29 |
+
})
|
| 30 |
+
return Response(response_data)
|
myweb/myweb/settings.py
CHANGED
|
@@ -75,12 +75,12 @@ WSGI_APPLICATION = 'myweb.wsgi.application'
|
|
| 75 |
# Database
|
| 76 |
# https://docs.djangoproject.com/en/5.0/ref/settings/#databases
|
| 77 |
|
| 78 |
-
DATABASES = {
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
}
|
| 84 |
|
| 85 |
|
| 86 |
# Password validation
|
|
|
|
| 75 |
# Database
|
| 76 |
# https://docs.djangoproject.com/en/5.0/ref/settings/#databases
|
| 77 |
|
| 78 |
+
# DATABASES = {
|
| 79 |
+
# 'default': {
|
| 80 |
+
# 'ENGINE': 'django.db.backends.sqlite3',
|
| 81 |
+
# 'NAME': BASE_DIR / 'db.sqlite3',
|
| 82 |
+
# }
|
| 83 |
+
# }
|
| 84 |
|
| 85 |
|
| 86 |
# Password validation
|
myweb/myweb/urls.py
CHANGED
|
@@ -21,5 +21,6 @@ from firstapp import views
|
|
| 21 |
urlpatterns = [
|
| 22 |
path('admin/', admin.site.urls),
|
| 23 |
path('firstapp/',views.index),
|
| 24 |
-
path('',views.root)
|
|
|
|
| 25 |
]
|
|
|
|
| 21 |
urlpatterns = [
|
| 22 |
path('admin/', admin.site.urls),
|
| 23 |
path('firstapp/',views.index),
|
| 24 |
+
path('',views.root),
|
| 25 |
+
path('messagelist/',views.messages_list)
|
| 26 |
]
|
requirements.txt
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
django
|
|
|
|
|
|
| 1 |
django
|
| 2 |
+
django-rest-framework
|