From e0f1f2eb22209c629c08052aabe4748153388c5e Mon Sep 17 00:00:00 2001 From: saraalrumih Date: Wed, 27 Jul 2022 16:48:55 +0300 Subject: [PATCH] 2nd lab submission --- .DS_Store | Bin 0 -> 6148 bytes MyFirstProject/__init__.py | 0 .../__pycache__/__init__.cpython-37.pyc | Bin 0 -> 164 bytes .../__pycache__/settings.cpython-37.pyc | Bin 0 -> 2405 bytes .../__pycache__/urls.cpython-37.pyc | Bin 0 -> 1079 bytes .../__pycache__/wsgi.cpython-37.pyc | Bin 0 -> 581 bytes MyFirstProject/asgi.py | 16 +++ MyFirstProject/settings.py | 128 ++++++++++++++++++ MyFirstProject/urls.py | 23 ++++ MyFirstProject/wsgi.py | 16 +++ db.sqlite3 | 0 manage.py | 22 +++ my_app/__init__.py | 0 my_app/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 156 bytes my_app/__pycache__/admin.cpython-37.pyc | Bin 0 -> 197 bytes my_app/__pycache__/apps.cpython-37.pyc | Bin 0 -> 428 bytes my_app/__pycache__/models.cpython-37.pyc | Bin 0 -> 194 bytes my_app/__pycache__/urls.cpython-37.pyc | Bin 0 -> 342 bytes my_app/__pycache__/views.cpython-37.pyc | Bin 0 -> 960 bytes my_app/admin.py | 3 + my_app/apps.py | 6 + my_app/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-37.pyc | Bin 0 -> 167 bytes my_app/models.py | 3 + my_app/tests.py | 3 + my_app/urls.py | 9 ++ my_app/views.py | 25 ++++ my_first_app/__init__.py | 0 .../__pycache__/__init__.cpython-37.pyc | Bin 0 -> 162 bytes my_first_app/__pycache__/admin.cpython-37.pyc | Bin 0 -> 203 bytes my_first_app/__pycache__/apps.cpython-37.pyc | Bin 0 -> 445 bytes .../__pycache__/models.cpython-37.pyc | Bin 0 -> 200 bytes my_first_app/__pycache__/views.cpython-37.pyc | Bin 0 -> 447 bytes my_first_app/admin.py | 3 + my_first_app/apps.py | 6 + my_first_app/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-37.pyc | Bin 0 -> 173 bytes my_first_app/models.py | 3 + my_first_app/tests.py | 3 + my_first_app/views.py | 7 + 40 files changed, 276 insertions(+) create mode 100644 .DS_Store create mode 100644 MyFirstProject/__init__.py create mode 100644 MyFirstProject/__pycache__/__init__.cpython-37.pyc create mode 100644 MyFirstProject/__pycache__/settings.cpython-37.pyc create mode 100644 MyFirstProject/__pycache__/urls.cpython-37.pyc create mode 100644 MyFirstProject/__pycache__/wsgi.cpython-37.pyc create mode 100644 MyFirstProject/asgi.py create mode 100644 MyFirstProject/settings.py create mode 100644 MyFirstProject/urls.py create mode 100644 MyFirstProject/wsgi.py create mode 100644 db.sqlite3 create mode 100755 manage.py create mode 100644 my_app/__init__.py create mode 100644 my_app/__pycache__/__init__.cpython-37.pyc create mode 100644 my_app/__pycache__/admin.cpython-37.pyc create mode 100644 my_app/__pycache__/apps.cpython-37.pyc create mode 100644 my_app/__pycache__/models.cpython-37.pyc create mode 100644 my_app/__pycache__/urls.cpython-37.pyc create mode 100644 my_app/__pycache__/views.cpython-37.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-37.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_first_app/__init__.py create mode 100644 my_first_app/__pycache__/__init__.cpython-37.pyc create mode 100644 my_first_app/__pycache__/admin.cpython-37.pyc create mode 100644 my_first_app/__pycache__/apps.cpython-37.pyc create mode 100644 my_first_app/__pycache__/models.cpython-37.pyc create mode 100644 my_first_app/__pycache__/views.cpython-37.pyc create mode 100644 my_first_app/admin.py create mode 100644 my_first_app/apps.py create mode 100644 my_first_app/migrations/__init__.py create mode 100644 my_first_app/migrations/__pycache__/__init__.cpython-37.pyc create mode 100644 my_first_app/models.py create mode 100644 my_first_app/tests.py create mode 100644 my_first_app/views.py diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..2abf5fe237edae87bd34cc5a5fa6164a95741e24 GIT binary patch literal 6148 zcmeHK%T60H6g@6c6%`bPMWrrB2&t5$j8cL8-h#EncVFGFTNIKIn5n?yLz@n>e z`UO?HXW0+nlQ`G5(o80qu&Pk&E7`}sK6mE&IAg~E)b9Aa4pae@Sp-W@Sj{mRmy)wb z)>9!W{frp#pkHsFMZ-A9b`Gb2Q{bT~Am8p|3~_}HLgc>R%H{0%Fbab1AnMXz{_<^o z@22s4C(k)w%8B1k?-RFt1lDXG@9+U5Tp*dBQ~7HVcRIfx)n6OozRqvqvxm{2T<^or z=KZrU?>Ol;#}~g9&#*X>zMtXo_~$4kS*~Bn)ivE zh^r+1kMw^=pZx~j&UoHvc7h$WaDW$RlG`P2lUJZK^F6frF4T+h6};wLUQJf1#T+B% z)595(?Eb&`bQynoy|$i@uD_e#Q{g+N*X-rdddIGDVN7=2Ql|Ca8_#U9@~S~sI|ZBq zPJxL6vOjn%g1*Jnpx!!I=_>%SM7K7!_ay_SjQ{bOcK$U`a zu*)ggvo$w4Icq(ZQx-Adr3Q5fD|;O4h8)GuShR7>lLpbZm>Q&q=Kct18C>NQ_^S%s E0bOXV#Q*>R literal 0 HcmV?d00001 diff --git a/MyFirstProject/__init__.py b/MyFirstProject/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/MyFirstProject/__pycache__/__init__.cpython-37.pyc b/MyFirstProject/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f8e22be6aeb8ff50ab9e03d14fd7e15bf7b84014 GIT binary patch literal 164 zcmZ?b<>g`kf*m?{lR)%i5CH>>K!yVl7qb9~6oz01O-8?!3`HPe1o6vPKeRZts93)^ zu_#gBCAB!aB)>r4B`Yy6JzpUxwYWsVF~C#bx6&=MsJJAcC_gJTxdfdXAD@|*SrQ+w XS5SG2!zMRBr8Fni4rI+|AZ7pn@P;Yt literal 0 HcmV?d00001 diff --git a/MyFirstProject/__pycache__/settings.cpython-37.pyc b/MyFirstProject/__pycache__/settings.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a19e38bb670710a07a92ddf43db2bd5fa14024a3 GIT binary patch literal 2405 zcmb7FTT|Oc6qb#!jRS;0ZcUn^++z~t1ZdLfG--q-h$p@cl0&P9YGj|aSkT32*P-aO zGyN5LXdnAW`Xlt#=~I6}XZqA5U%)Y$DYdNC?%8v`bN1VFb~oqd@&f*T&i>K*dsYzs zOa`Oh40c}Q%YMfO1XF+%q}`O4Hq$AAq{-Azsb9ojh5hOMX)^;;W)?&<=LqHuOhX2; zkb@b>!v&ayIcLVq!#rGs1-Jx@umqQ#ta$;hn6q%z5kQ1%a2-B_8*tMRX$n67AUY{? z4sMzA@C7WB3`jQxxcwnbQ|3ju19ws94&3Xv_xtSwnsP*Q0Unx{;E}nAku2eR8Q&{V zFt5Ujc?}-xLg9(MkrITwx^MeVATh!@^&KX4f>5d+Z_$wPMi}gqHkZ1Cubj_s6Q6`O zCm^+srH9ZrUA4iZzQnj4@}cHKsmBmZ8e*@@Yx1)VG~YsOF9?Z5eRSj5oCdyxf4)c2 zF?GokjDzI&IPbEri$w_9OddEHh0qSXBJqoeSmZ&Mwpno$cyR#F_lVT#xvu0=#-*Th zx-i=ZbVO(*SVgJWhNIGMV{=y^>3aMCZ*nBVA9MV92M%ulQtnN9j+bgYmYlmxv z7k6JDwhOJ7;1phRQrIV}Pd6;@>6dhW{r>Zn9}b_dJ>Gk8U>nip0f^iVd>+!4+~+h} znw0j?-^~eOVnTe*kGq6L*Cr+zVGKz=JK^Dk?V!btNehnK(oQymnX}%p)k!kJvb$X~ zgQMg-9}<*wLfa!pL3j|Y4iP*G;F2RdByyh#%8z9|p#(eCleuVP(%~>fdCXoP$i}P+ zXPsa!c!4jM`k(($Wno7yVe^iXqcPPN6S3Gx@OT^wj*(m1?x*UQ;p8GlbdDQW2NaK4 zJ^#caT-rX^x7!C;FYrwt)Dn zj@@(lNew{jltgyuQcl*RJPL>XLORZ9we50Ei^ZB!)xsQ}1JRp_`1?83wHd?W01M9= z3VnBSlaWy2NqP4;(WysWJ1LEK1C1bzUY!@IN`30}ybAFhzIST>?Ro77CDRzjcna|P zya2VHM?%^@i!e?6)gCjanno$g74c5M+9^i2hPX(j7XWdYyh$Cbtze517ixv;an`c% zw70A{+r=~0rL8cH+{QTz&mWg0ay)bb_dSU-T|8iXZss->T}yU6&g)ufM>DLq+V}Ca zs%HdOTmQ=?02WfN7$~`D$5JE84EIqs6m3^}1m-cPgcNZ7ZHJ zv}&WG7@8h0?CRU)M88rlDM?1fGpb@JiCaCst~8A|RzuPC-TIDdy;CY>oUCIa&Q+A! zc2n8btWsUo5U^a;EVGU|lWStYCfjgQ^}LhAs#-~RJ0uDr`haR8-h3RQ&;eyPU29P zdb!KJ#B)vD%3It|d>$l$-TQev=`f!L%v*Msy{!jvn{}4qvTx%K3ut%iZoPRc8BqVT z6ZOcQ=QtnN=b2RcLW(6zHM+k1fKEj*%jPRdbS8>0yjn1Hvyyp9v}UqUHz?1PMpCRa zQ|1GOv_M}ncBf)=E+pbYGL#iFA-RP>WzL9VNHI1F5v+yQr5a&OMXF-DB*k2myZUh| zIA#TY5g%hM$}CmbBx5MAaQN;k;ee$^;rXga4ZB@g3;H}pCzK*mpp2J7>JdUSDLCTm z2`S6^u#taU=Ud4jprH^x1+k06;qa)|wGf;gp@MMsYG~qN6rScpsb^CVMjNRAVg-ROwtay&fw3EJI=eRFO@9|ypy;6LOeQczlS%TZCJuVF%%&1X+o}2uH4<)^BYk)z zPXS|Qrv7h3szLLt@>Ql;sF!iq?O&zQP} w`Nd~;xX~qp3v+TY#{b^7`&&~kF4tA}B^Pv+v)7LSSQ&KR9k@^2t~Y@HKcj3?lmGw# literal 0 HcmV?d00001 diff --git a/MyFirstProject/__pycache__/wsgi.cpython-37.pyc b/MyFirstProject/__pycache__/wsgi.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..871a8d3a1a18646cedf61bce4037e93f39db7e81 GIT binary patch literal 581 zcmZ8e!EO^V5cN7~6D<^RKydXnQduLoA%tj^Hd@rC6={W(%f?+#HV$5U<#AKeYrmm) zdgKrImX+EICw_qw-b9sJM)Hiuqj~R*XLoBWCc%Df-=1AZg#2!jduxZwr*QC1aFUFP zj3m|3I0~_)Y1taLA_CF8{bNJ6<;D#SS?h|7HzggB-sa_9{B<-)S#Hf#6>Mr9J6!H7 zhyK{vIpm&I>zKrG>KS~mECMn=1GerHT8lFcOdu1iwDMfTYYhv~Y$2Rlm5eAsvdKhL zl~%d%%9_a};Oz&p(mG(u1m1F0VAce1g>0%cY%>IiXWm!%o^xq)Oypdc!rp7jZOOs# zcgb5mvlrfS36-|X5{%~;SSTL<3BN*yy{LXsfX|w@?17B>W&iWeaB!53_D)XH;b4>< z9`#QT_AXyN{)7ag`k0uR=QNg(<$h=2h`Aj1KOi&=m~3PUi1CZpdg`k0uR=QN%lbcF^B^LOhASM5Elyoi4=wu#vF!R#wbQch7_h?22JLdKv4!w z##^k3DY=<>ews{Cd?{IpdFlCj$@zIDMVU!OAOlu16fpxSF!9StKeRZts93)^u_#gB zCAB!aB)>r41*}OSD7Cmm!7;#7-?!2&v#7WvpeR2pHMvATw=zDlpgyNJRe@NtSZ>d)Qj#Xv$q-i9c@AF58)D)W zm^h~`oOI{&-FM&pj0b}*LAmXGF5mI}a-XC4=!{U!5DgHZ8OdovDY+rw0ed6B6n$lh z2mS*IJKu;RA+@J*SzZ^rb-G!($WbUdBUE#aMv;U9!AhDi@Dd*wGWfPPYyOH~E?_Hn zn<9c`loy~f6OGeNTvx?3RTki}`m~MALuPx2g&b0QuBXHPci($GjM?CFzs8ljnsL}Z`vqtB BYwQ33 literal 0 HcmV?d00001 diff --git a/my_app/__pycache__/models.cpython-37.pyc b/my_app/__pycache__/models.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d0005223d73e4a085ea6417ecd3612a05c1d81bb GIT binary patch literal 194 zcmZ?b<>g`k0uR=QNtQtRF^B^LOhASM5Elyoi4=wu#vF!R#wbQch7_h?22JLdKv4!w z##?N;`6;P6#eSMhw>VR>67$mY^-_|GK$=%F6tMs)F!9S-KeRZts93)^u_#gBCAB!a zB)>r41*~2nD7Cmm!7;#7-?!2&v#7WvpeR2pHMvATw=zDlpgN0%A MW(W(qh&Vf^e}Xex+5i9m literal 0 HcmV?d00001 diff --git a/my_app/__pycache__/views.cpython-37.pyc b/my_app/__pycache__/views.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f1779f245b46b449a32fbd1ff7caad9896f3cbc9 GIT binary patch literal 960 zcmZWnF>})}6qYPIcABIVxNEMPS-8s*v$6Dgr4%>@O0F%7mz)}j)TwQmC#5C5bP7L% zp&j{4-Z-WX@B=#Wq_n*r$fxH|-;%~Z~lU& zE6A@r;9H{Y_?8F`NUw8^Hck+)36AACGGyssV~m)ISy`Yi-=GC>74u<8>Z`hppH>D_Ve@1rlcVyFczBhe6{ zMF!PzszfMsk(FT8#pmIrPz5sl>$PK8p~vSh_Y{_p=ju#~emuw}*D|g^on}JDJjUa( zIp)UddX$aF66~^!U-W#ZF^9)Cc+&>QiGC-m=VVPE-7C7h+$p*=tM*uDNe|0uaU|g> zQaVCIyj2=|5rr<|Ub|isPVT-wR$xX`qrobbZeVmX{0zL1X9`aGLXH%0qdg`k0uR=QNg(<$h=2h`Aj1KOi&=m~3PUi1CZpd2KczG$)edCSXCP((03<6ar~m)} literal 0 HcmV?d00001 diff --git a/my_app/models.py b/my_app/models.py new file mode 100644 index 000000000..71a836239 --- /dev/null +++ b/my_app/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/my_app/tests.py b/my_app/tests.py new file mode 100644 index 000000000..7ce503c2d --- /dev/null +++ b/my_app/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/my_app/urls.py b/my_app/urls.py new file mode 100644 index 000000000..84cbd2230 --- /dev/null +++ b/my_app/urls.py @@ -0,0 +1,9 @@ +from django.urls import path +from . import views + +app_name = "my_app" + +urlpatterns = [ + path("date", views.date, name="date"), + path("random", views.random_number, name="random"), +] \ No newline at end of file diff --git a/my_app/views.py b/my_app/views.py new file mode 100644 index 000000000..dc9fe92d8 --- /dev/null +++ b/my_app/views.py @@ -0,0 +1,25 @@ +from django.shortcuts import render + +# Create your views here. +from rest_framework.decorators import api_view +from rest_framework.request import Request +from rest_framework.response import Response + +import datetime +import random + +@api_view(['GET']) +def date(request: Request): + today = 'today is ' + str(datetime.date.today()) +"!" + response_date = { + "date": today + } + return Response(response_date) + +@api_view(['POST']) +def random_number(request: Request): + if request.data["min"] > 0: + response_random= {"random": random.randrange(request.data['min'], request.data['max'], 1)} + else: + response_random = {"msg": "Not Allowed. Please provide a min that is bigger than 0"} + return Response(response_random) diff --git a/my_first_app/__init__.py b/my_first_app/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/my_first_app/__pycache__/__init__.cpython-37.pyc b/my_first_app/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ef1bb1deb102984689d375fe706bc64f3ead8bb4 GIT binary patch literal 162 zcmZ?b<>g`kf^6NpNg(<$h=2h`Aj1KOi&=m~3PUi1CZpdg`kf^6NpN%lbcF^B^LOhASM5Elyoi4=wu#vF!R#wbQch7_h?22JLdKv4!w z##^k3DY=<>ews{Cd?{IpdFlCj$@zIDMVU!OAOlu16fpxSF!9SnKeRZts93)^u_#gB zCAB!aB)>r41*}OSD7Cmm!7;#7-?!2&v#7WvpeR2pHMvATw=zBr#E(xbD9{I6rB_gS Vi^C>2KczG$)s7Kp_-7zy00190G*18k literal 0 HcmV?d00001 diff --git a/my_first_app/__pycache__/apps.cpython-37.pyc b/my_first_app/__pycache__/apps.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..04de20e23347fcbcb1578278d511bfc56cd097e8 GIT binary patch literal 445 zcmYjNy-ve05Vqq~D*cfVVnynjf%pXwYD?9MfvN(rWU<_yTcu5!5GO-f;VF0nUda*@ z6R*I;UD^UC-T8cX-{;Ra>~>oWZFBiCf5Y>WE=Th*>7&~o24KJwmhy;mHeuj_cx50A ze-V)f{sRjdUpU1A?oI}Iev@sN@oGVpqj607==L0gVG#$0NFE9BA|C`Y`0n&>H;xNi z{xUpYz*=utSqSqm&A=o!9LB3bRc7PZB;Y#fPAv(cbe>OxhHEOd)u~a+wUk0cl~CSM z>Z#Jnp>qaisjCDr$b)bq@~QXE3fe{;z9;h0n!-w}3oS>+Zpti|qgqYx-q^A?nBB^Q z-dT~Y&7ze5)ksui!+ci=q@-0^3Qg|wx-t!fYac#GlZ8hw)9jyyeb&aBYhLX?b4_cs HG}{qBOqg?J literal 0 HcmV?d00001 diff --git a/my_first_app/__pycache__/models.cpython-37.pyc b/my_first_app/__pycache__/models.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..930bfb32077dd16e91a01b7acc5406d21db0873f GIT binary patch literal 200 zcmZ?b<>g`kf^6NpNtQtRF^B^LOhASM5Elyoi4=wu#vF!R#wbQch7_h?22JLdKv4!w z##?N;`6;P6#eSMhw>VR>67$mY^-_|GK$=%F6tMs)F!9S%KeRZts93)^u_#gBCAB!a zB)>r41*~2nD7Cmm!7;#7-?!2&v#7WvpeR2pHMvATw=zBr#E(xbDA0#kqgPOQi^B%U PF3m}`V+5N18HgDGl&3S3 literal 0 HcmV?d00001 diff --git a/my_first_app/__pycache__/views.cpython-37.pyc b/my_first_app/__pycache__/views.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1de3e38879ad59b787b6b0fc364ba5023a761f19 GIT binary patch literal 447 zcmYjNOHRWu5ViAbp{>Lb47*6Exd1|Z3JQyss(_HPsX}c?OA-fj`=a6c6b=oV$=CT0}V157_c9jew42fi0=@Va6b5~=iLu0fffRjt)^f;&-W e(eMm`%VgCZ@JZ&ui literal 0 HcmV?d00001 diff --git a/my_first_app/admin.py b/my_first_app/admin.py new file mode 100644 index 000000000..8c38f3f3d --- /dev/null +++ b/my_first_app/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/my_first_app/apps.py b/my_first_app/apps.py new file mode 100644 index 000000000..6902db626 --- /dev/null +++ b/my_first_app/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class MyFirstAppConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'my_first_app' diff --git a/my_first_app/migrations/__init__.py b/my_first_app/migrations/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/my_first_app/migrations/__pycache__/__init__.cpython-37.pyc b/my_first_app/migrations/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..82f94ea96f7eba3b8071c669b151116d3bb4d102 GIT binary patch literal 173 zcmZ?b<>g`kf^6NpNg(<$h=2h`Aj1KOi&=m~3PUi1CZpdlIYq;;_lhPbtkwwFBAr8HgDGbq6hc literal 0 HcmV?d00001 diff --git a/my_first_app/models.py b/my_first_app/models.py new file mode 100644 index 000000000..71a836239 --- /dev/null +++ b/my_first_app/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/my_first_app/tests.py b/my_first_app/tests.py new file mode 100644 index 000000000..7ce503c2d --- /dev/null +++ b/my_first_app/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/my_first_app/views.py b/my_first_app/views.py new file mode 100644 index 000000000..f0c038673 --- /dev/null +++ b/my_first_app/views.py @@ -0,0 +1,7 @@ +from django.shortcuts import render +from django.http import HttpRequest, HttpResponse + +# Create your views here. +def hello(request: HttpRequest): + phrase : str = "Hello World, This is my new HOME !" + return HttpResponse(phrase) \ No newline at end of file