From 143524dc214a96dae59108ff9ddc38cb5cbc9f81 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 26 Jul 2022 17:51:31 +0300 Subject: [PATCH] rest_lab2_Done --- README.md | 48 ++++---- db.sqlite3 | 0 manage.py | 22 ++++ my_app/__init__.py | 0 my_app/__pycache__/__init__.cpython-310.pyc | Bin 0 -> 163 bytes my_app/__pycache__/admin.cpython-310.pyc | Bin 0 -> 204 bytes my_app/__pycache__/apps.cpython-310.pyc | Bin 0 -> 441 bytes my_app/__pycache__/models.cpython-310.pyc | Bin 0 -> 201 bytes my_app/__pycache__/urls.cpython-310.pyc | Bin 0 -> 357 bytes my_app/__pycache__/views.cpython-310.pyc | Bin 0 -> 971 bytes my_app/admin.py | 3 + my_app/apps.py | 6 + my_app/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 174 bytes my_app/models.py | 3 + my_app/tests.py | 3 + my_app/urls.py | 11 ++ my_app/views.py | 37 ++++++ my_project/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 167 bytes .../__pycache__/settings.cpython-310.pyc | Bin 0 -> 2003 bytes my_project/__pycache__/urls.cpython-310.pyc | Bin 0 -> 354 bytes my_project/__pycache__/wsgi.cpython-310.pyc | Bin 0 -> 341 bytes my_project/asgi.py | 16 +++ my_project/settings.py | 112 ++++++++++++++++++ my_project/urls.py | 7 ++ my_project/wsgi.py | 8 ++ 27 files changed, 252 insertions(+), 24 deletions(-) create mode 100644 db.sqlite3 create mode 100644 manage.py create mode 100644 my_app/__init__.py create mode 100644 my_app/__pycache__/__init__.cpython-310.pyc create mode 100644 my_app/__pycache__/admin.cpython-310.pyc create mode 100644 my_app/__pycache__/apps.cpython-310.pyc create mode 100644 my_app/__pycache__/models.cpython-310.pyc create mode 100644 my_app/__pycache__/urls.cpython-310.pyc create mode 100644 my_app/__pycache__/views.cpython-310.pyc create mode 100644 my_app/admin.py create mode 100644 my_app/apps.py create mode 100644 my_app/migrations/__init__.py create mode 100644 my_app/migrations/__pycache__/__init__.cpython-310.pyc create mode 100644 my_app/models.py create mode 100644 my_app/tests.py create mode 100644 my_app/urls.py create mode 100644 my_app/views.py create mode 100644 my_project/__init__.py create mode 100644 my_project/__pycache__/__init__.cpython-310.pyc create mode 100644 my_project/__pycache__/settings.cpython-310.pyc create mode 100644 my_project/__pycache__/urls.cpython-310.pyc create mode 100644 my_project/__pycache__/wsgi.cpython-310.pyc create mode 100644 my_project/asgi.py create mode 100644 my_project/settings.py create mode 100644 my_project/urls.py create mode 100644 my_project/wsgi.py diff --git a/README.md b/README.md index 96c140ff8..fc030c239 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,24 @@ -# Django_REST_LAB_2 - -## Using Django REST Framework , create a new porject and develop those two API endpoints (urls) - -### API path: my_app/date ['GET'] -- This returns the current date for today. -Example response : - { "date" : "Today is 2022-06-06 !" } - - - -### API path : my_app/random ['POST'] -- This api needs a min , max JSON object , and based on it, it will generate a random number between the minimum and maximum value . if the minimum value is less than 0 , then return a response that it is not supported. else return the random number . - -Example Request JSON: - {"min" : 5, "max" : 200} - - -Example Response JSON: - {"random" : 26} - -Example Response if min number less than 0 : - {"msg", "Not Allowed. Please provide a min that is bigger than 0"} - +# Django_REST_LAB_2 + +## Using Django REST Framework , create a new porject and develop those two API endpoints (urls) + +### API path: my_app/date ['GET'] +- This returns the current date for today. +Example response : + { "date" : "Today is 2022-06-06 !" } + + + +### API path : my_app/random ['POST'] +- This api needs a min , max JSON object , and based on it, it will generate a random number between the minimum and maximum value . if the minimum value is less than 0 , then return a response that it is not supported. else return the random number . + +Example Request JSON: + {"min" : 5, "max" : 200} + + +Example Response JSON: + {"random" : 26} + +Example Response if min number less than 0 : + {"msg", "Not Allowed. Please provide a min that is bigger than 0"} + diff --git a/db.sqlite3 b/db.sqlite3 new file mode 100644 index 000000000..e69de29bb diff --git a/manage.py b/manage.py new file mode 100644 index 000000000..7fb685543 --- /dev/null +++ b/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'my_project.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/my_app/__init__.py b/my_app/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/my_app/__pycache__/__init__.cpython-310.pyc b/my_app/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..feb78d41c3bb0b7308b335845d7fd83504ab9a6a GIT binary patch literal 163 zcmd1j<>g`k0__j?lR)%i5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HUvsFxJacWU< zOmUHMMR|;WUaCt`W?5>COKNd;Nq#|$QH)DgVqSWFe2{B!NW71uQ@l}3Ze@I8K|xG> gd}dx|NqoFsLFFwDo80`A(wtN~kom<-K!Sw<0C@5zasU7T literal 0 HcmV?d00001 diff --git a/my_app/__pycache__/admin.cpython-310.pyc b/my_app/__pycache__/admin.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ba384a49a8bef7c5ae4a9d69923712af74d2f3b GIT binary patch literal 204 zcmd1j<>g`k0__j?lk9=?V-N=!FabFZKwK;UBvKes7;_kM8KW2(8B&;n88n$+0!0}# z8E>&BrsQVk`Drpm@ug%X=B4NBCFkdr6lEqAfecv5P{a(Rz{D?SXRDad;?$zznBpSi zit-r$yi}K>%(B!Nm(=3ylKg@gqZk*k5%EE;!6ETJj!yALF}aoTi3J5QU|aMGDsOSv U=cg$)&8DJ9u6HRQLmsi1`<$~=h8BufhC=Zd z;ag}=m|OcI6mxmG)z7kFn#{uajp=L}r=mx$I}{Z2IWoGig3IH{ z6`b`4(3LA8lEi2)Tjqk;%=&blg2Qa?@Txag`k0__j?lPrPsV-N=!FabFZKwK;UBvKes7;_kM8KW2(8B&;n88n$+0!0}# z8E>)W=BK3Q6#Hp1-QrBiO3X{o*Gow%0%=~!P{abHz{D>XXRDad;?$zznBpSiit-r$ zyi}K>%(B!Nm(=3ylKg@gqZk*k?)V_r;E;G9N2hqBnB2c)*=&% zL!kUc03meVePj``5Kf5AysQJ=DNA~LRAC8sqAA*!JwK9QHCJovLcPh0rr8Eiv})u8 z0gYCLR@;s#Dya3yg~#G9iChmBMK!C3OH*3op_XGt5JV`G(=$Wsn~3guIEALIGL_vi z6H|lI&*b_{K3Qd~wC40}E$=Ipn)yn}RN2?IZsb^|e?Ixc&Ga$9y_)1>d0bVJ^RU^t Z=v>#ZEY$`5$o4VyS)U7UAO>D^_yt{=Uzz{_ literal 0 HcmV?d00001 diff --git a/my_app/__pycache__/views.cpython-310.pyc b/my_app/__pycache__/views.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c725bf1cc44fd8272d26b924c8266806a9eed1d4 GIT binary patch literal 971 zcmZWoL2uJA6t?4}NwX9U7(=@SZoO0p4oCQ3Wd zAf)ZcU*RX@!hsWiVM2oUydf2EU>z=mq7z@DCgw@b*Xd zf+kB44;SJ~JhJhCdwZnY`2jnVE^S&$)LbZFK|U_BlR`|9?+QJZwHCnrUGZTewApId z+s#4atDE7F;tID74oUD(8_@M*07H)GrE^8jDW}|-(@%u6&#a*5j$w1>f`SBht8sa5 z#94bFc|MB^9beN&UAGA^YKlsz09I-|gK34!cbW3xl|;jd0^KIVnN3ICip};VpM4>! z19Pr7HeRIfwNN_M>e=Zu-L6Gn6(=I?3w>=!)y-;yR?FH1QUych43BG)1w zD|u3I5$7>{5u3x@psV}EXe1O4>-Y&2Jg>Q|z-M$nx4t%xs-duuC~DJnt;uQ`_EL8d zA_O$`2JRrc5AXoGz6TJpkOq#+(4EMl&3B_@nOl#0`cNt}oEWVfn4hdc$xL>j@=8pl zI__~Xlqxq;X@yrQdH7HMPlc`8Wc9zSy`T!sw;L-|rtlxMwOY__Pk{$$f|r%#lTy4w UPxT5wL?Vh$fRDFKgZ2vj4IrNB-v9sr literal 0 HcmV?d00001 diff --git a/my_app/admin.py b/my_app/admin.py new file mode 100644 index 000000000..8c38f3f3d --- /dev/null +++ b/my_app/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/my_app/apps.py b/my_app/apps.py new file mode 100644 index 000000000..e360eca64 --- /dev/null +++ b/my_app/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class MyAppConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'my_app' diff --git a/my_app/migrations/__init__.py b/my_app/migrations/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/my_app/migrations/__pycache__/__init__.cpython-310.pyc b/my_app/migrations/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c092308d5e4e6b40450cda022b4c28ba7d6134eb GIT binary patch literal 174 zcmd1j<>g`k0__j?lR)%i5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_uvsFxJacWU< zOmUHMMR|;WUaCt`W?5>COKNd;Nq#|$QH)DgVqSWFe2{B!NW71uQ@l}3Ze@I8K|xGz rW_nR#NoIataZG%CW?p7Ve7s&kg`k0__j?lR)%i5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HQvsFxJacWU< zOmUHMMR|;WUaCt`W?5>COKNd;Nq#|$QH)DgVqSWFe2{B!NW71uQ@l}3Ze@HyQGQlx ka!E{ld}dx|NqoFsLFFwDo80`A(wtN~kR8QLK!Sw<05L=EfqllJJ5ogiz27^}Ka)dROQ3>6Hm=an|*R^zA zC+v_nR?vN;gdQ08AloWjYv`e|jvg8J(FYn+e*8Ps$&}fcZ(HH(sEST3cj#4!OYvYF z;L7^O`<SZBX zzoZcdo*M?FFIvbUZnQRU9Ye;AIb#CBZWx~Xm_`rhoD@?^Jol!<0f#jN#N&BHXoX~O zOl(Yz zWr;I*?b0@bD&I^p@Epf;#aep%pHLbci#1pd37*V^KAWq>0#Rq{kl-2gBm>aFb7z3_ zFY#W&S#a}G))~|nx4eW+2BQ;eFe2_y{C+QySM`%*bOyHqTKj=_f(M~E4s04dof3uE z@og)_Vjmc=i>Nqt$Z03)Q#UnM)6O^x6Pf|keTT>ZzZpZ1 zM4wD!ulhF;^%mwt>}Yo`_)5rI0PlTeKF(LA+AF0c8@ycaXt5x*+h)4Ut8KlmwzOzt zMzaYW5)qmev`#-{oJaWB8r$Jj$D{tWg!GL~LcALlz&PEPxj3h^_UkPr=37!z2?Ut? z=wPn)w0nGuQWy|qo?13RX*#h>aUg}sFpop55r^1TG8BiG5nd3zxGPhWxWpMd4eSoX z*Vp)O?~1=1miDy9Yl4?|C1{Nu9FW0HhAeg~V`^l&dM(P+^x$|JJ(<#il8%S4O~oo1 z!ccj81ly=peh}w(XX7ECiaZA>%H!*S!;r#Q~}aGz_Vv#kpjs8&J6p%(WzYyecbuQn#U-z^s~k zb)_Ny!URu1g>?DryV_U1q;F`C2D@jIp6X&bAg8z|V>${wzqiwq(;+uIil&maTvmxLPh^P7QP1c$2NY!0zEx|Wr;0i_$;5{IUy@7@&%6PSdJAq?j8R(|Bf$l ad5+Do{J*d-f{mZK{^Zwq2#0@8$o>cYC9l{3 literal 0 HcmV?d00001 diff --git a/my_project/__pycache__/urls.cpython-310.pyc b/my_project/__pycache__/urls.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7c9f8ab25056c6b146c14ea646a2d525a8b17fe6 GIT binary patch literal 354 zcmYk2O-{ow5QY7hrjQhIjci(}>`;aHDXc1xC~P82QCeFiA#p4_1=?*-gSe45ELd>` z1c-5A!AO37^J(f@yW7@!^+)t5_(gm1 z;K@G_L2%QHeeh-&m^bryuh#`;zJEXN-VJ{?Vtp(l&dka~0~AnLg1BK+!YPUo1Pm0d z7mK#2_1Y-(4B|G0A+XzD<^uRO)cYAzWFfPhBz0ZpX`*so=>zwA=#K&tdQo)ck3w=2 zxRbH>v^QOnTJVCU%8^W|yvn4#p%It5Pm83=xRY|hoF-5pQ=vCmHP3~K>>591_sOhO zdV8(w4TvpcT*1%f#W9{pCM1^P=y8FAin$`6Gwd??pm>c3*j?3-TQ7{rcz8|*`2Q!| b^g8uYcTT39&PsL)O|