Beracles commited on
Commit
12d6eb5
·
1 Parent(s): e3265c0
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
- 'default': {
80
- 'ENGINE': 'django.db.backends.sqlite3',
81
- 'NAME': BASE_DIR / 'db.sqlite3',
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