From 69afd76d5c63a4ad7cc62c42d481de61bc83e040 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 27 Jul 2022 00:30:17 +0300 Subject: [PATCH] Lab2 --- .../DJango_rest_Lab_2/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 188 bytes .../__pycache__/settings.cpython-310.pyc | Bin 0 -> 2344 bytes .../__pycache__/urls.cpython-310.pyc | Bin 0 -> 1152 bytes .../__pycache__/wsgi.cpython-310.pyc | Bin 0 -> 611 bytes DJango_rest_Lab_2/DJango_rest_Lab_2/asgi.py | 16 +++ .../DJango_rest_Lab_2/settings.py | 123 ++++++++++++++++++ DJango_rest_Lab_2/DJango_rest_Lab_2/urls.py | 28 ++++ DJango_rest_Lab_2/DJango_rest_Lab_2/wsgi.py | 16 +++ DJango_rest_Lab_2/date/__init__.py | 0 .../date/__pycache__/__init__.cpython-310.pyc | Bin 0 -> 175 bytes .../date/__pycache__/urls.cpython-310.pyc | Bin 0 -> 344 bytes .../date/__pycache__/views.cpython-310.pyc | Bin 0 -> 694 bytes DJango_rest_Lab_2/date/admin.py | 3 + DJango_rest_Lab_2/date/apps.py | 6 + DJango_rest_Lab_2/date/migrations/__init__.py | 0 DJango_rest_Lab_2/date/models.py | 3 + DJango_rest_Lab_2/date/tests.py | 3 + DJango_rest_Lab_2/date/urls.py | 8 ++ DJango_rest_Lab_2/date/views.py | 16 +++ DJango_rest_Lab_2/db.sqlite3 | 0 DJango_rest_Lab_2/manage.py | 22 ++++ DJango_rest_Lab_2/randomnum/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 180 bytes .../__pycache__/urls.cpython-310.pyc | Bin 0 -> 364 bytes .../__pycache__/views.cpython-310.pyc | Bin 0 -> 848 bytes DJango_rest_Lab_2/randomnum/admin.py | 3 + DJango_rest_Lab_2/randomnum/apps.py | 6 + .../randomnum/migrations/__init__.py | 0 DJango_rest_Lab_2/randomnum/models.py | 3 + DJango_rest_Lab_2/randomnum/tests.py | 3 + DJango_rest_Lab_2/randomnum/urls.py | 9 ++ DJango_rest_Lab_2/randomnum/views.py | 25 ++++ 33 files changed, 293 insertions(+) create mode 100644 DJango_rest_Lab_2/DJango_rest_Lab_2/__init__.py create mode 100644 DJango_rest_Lab_2/DJango_rest_Lab_2/__pycache__/__init__.cpython-310.pyc create mode 100644 DJango_rest_Lab_2/DJango_rest_Lab_2/__pycache__/settings.cpython-310.pyc create mode 100644 DJango_rest_Lab_2/DJango_rest_Lab_2/__pycache__/urls.cpython-310.pyc create mode 100644 DJango_rest_Lab_2/DJango_rest_Lab_2/__pycache__/wsgi.cpython-310.pyc create mode 100644 DJango_rest_Lab_2/DJango_rest_Lab_2/asgi.py create mode 100644 DJango_rest_Lab_2/DJango_rest_Lab_2/settings.py create mode 100644 DJango_rest_Lab_2/DJango_rest_Lab_2/urls.py create mode 100644 DJango_rest_Lab_2/DJango_rest_Lab_2/wsgi.py create mode 100644 DJango_rest_Lab_2/date/__init__.py create mode 100644 DJango_rest_Lab_2/date/__pycache__/__init__.cpython-310.pyc create mode 100644 DJango_rest_Lab_2/date/__pycache__/urls.cpython-310.pyc create mode 100644 DJango_rest_Lab_2/date/__pycache__/views.cpython-310.pyc create mode 100644 DJango_rest_Lab_2/date/admin.py create mode 100644 DJango_rest_Lab_2/date/apps.py create mode 100644 DJango_rest_Lab_2/date/migrations/__init__.py create mode 100644 DJango_rest_Lab_2/date/models.py create mode 100644 DJango_rest_Lab_2/date/tests.py create mode 100644 DJango_rest_Lab_2/date/urls.py create mode 100644 DJango_rest_Lab_2/date/views.py create mode 100644 DJango_rest_Lab_2/db.sqlite3 create mode 100644 DJango_rest_Lab_2/manage.py create mode 100644 DJango_rest_Lab_2/randomnum/__init__.py create mode 100644 DJango_rest_Lab_2/randomnum/__pycache__/__init__.cpython-310.pyc create mode 100644 DJango_rest_Lab_2/randomnum/__pycache__/urls.cpython-310.pyc create mode 100644 DJango_rest_Lab_2/randomnum/__pycache__/views.cpython-310.pyc create mode 100644 DJango_rest_Lab_2/randomnum/admin.py create mode 100644 DJango_rest_Lab_2/randomnum/apps.py create mode 100644 DJango_rest_Lab_2/randomnum/migrations/__init__.py create mode 100644 DJango_rest_Lab_2/randomnum/models.py create mode 100644 DJango_rest_Lab_2/randomnum/tests.py create mode 100644 DJango_rest_Lab_2/randomnum/urls.py create mode 100644 DJango_rest_Lab_2/randomnum/views.py diff --git a/DJango_rest_Lab_2/DJango_rest_Lab_2/__init__.py b/DJango_rest_Lab_2/DJango_rest_Lab_2/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/DJango_rest_Lab_2/DJango_rest_Lab_2/__pycache__/__init__.cpython-310.pyc b/DJango_rest_Lab_2/DJango_rest_Lab_2/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..12dc9a7bd67543e451bb75f99ada94097baad65b GIT binary patch literal 188 zcmd1j<>g`kg46B~l0fuh5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_~vsFxJacWU< zj7wr}B9P2aF3nBND=CigNlY?|amh-|OV5uFat#iN_i=QJH;PGth!mw3m&E5JCILlU qyufO}B0x<*k@)z`yv&mLc)fzkTO2mI`6;D2sdgZXiEzJPM(3IYuhQKBon;|Y&0ycLJMSwt)5MN~u=aTZ;=$)VM^0^!X|=rURZ zo6BfD9XHbP3gL&Mxr(lum(ewI4Wg~Xvw^OgSI|f1Rdhq=N;mBtp5qGYq3sU?iDJfx zKcvzi2qpDdBC|qFnN_#@)|NC1gG1~vxlpKLABQ%>Na`O;w^8c7X(NyL5@mMCrk1y* zF$Fwn3V&bzQr-dYJwW$@5KF{|K%UJ=;7jn&4hV!MF8%^C!G#0HM)YC1i~@(slNcu% zIDuEjei;DEEEo}omQPYIPvF@BmIhHOZFh|6|A`gi!Azh( zV4JxTAB%099YniR7Kl%=GY;{lz4L|*pWL#)+CJLaw9pZC9tDHa-Tp!JfZ97Dee`J4 zCAY|Dk>^LR?nI;hu~EuK8xt7W349ikzMPU8t>+sEnD=0?F;21_w3LfBr&^C7^z|R6G#tnk7+w&3G-LW;E*Bffo6SRkZ{UqMX(7%y&M)GGs#)j8 zguWTCoewO+CCa-y zCuB8kKVzz<=2}_^Zd~i*)E&_wk?qk4 zm`}Gg&LKRo$1XdqbJRa$lD={Y!`o2-gwuIRh_hO=T5D>t*i;%?n1^nUp3W^Ht)-Do z=}{0O3r-Y*(r|K@;!t5p3y&GriAP*JX^|Hbiy(|1pBJe?eBzD0I`)U`;LQKq^ZHL( zr#;Q_4B*Lm0h(hEhs0S#$Y6hSOwFaPQHgSJ?n4WeqmQSsz@!%->{5A`457t>J%U}- zEM1FpmIX(;WyQG>9GouchXPO==PfHaY!W%#If45c$Jr5_Gd?r(yNa$Qdma~bt$&!QoKdyiZZ$3{^?GYxQ>~{h-O%HUwWe->2n0|ldR%DKRJE?{D;+If>9ksg)$P

#|5Y-o*kT`@F0UftKLwZy(&t0+lL#mlNEW>s3M27tAOW|=K0nS2)#uHE~(8E2E3VM68xAXk#;@tUgbDc!nZ0dmXQ zt7&!h7cTq+SV)Jztjfb)Qb4q)+MW$#;J_aEjP~Fn-s-7o!&@CqH>|p{Yi;!=oKNm* zH@T~O3mwrrxgq7zah(4K_Gawj$8h;`^cf5yx3aRjB<92=QOIZV%VI$g1zzCug79Aa fTYN9B3ORw#^5Q=*FM>>*dHxjFMKFiIY(DcZtXL)u literal 0 HcmV?d00001 diff --git a/DJango_rest_Lab_2/DJango_rest_Lab_2/__pycache__/urls.cpython-310.pyc b/DJango_rest_Lab_2/DJango_rest_Lab_2/__pycache__/urls.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..37248b7806a8e3c437545f9a15f657642c777dc8 GIT binary patch literal 1152 zcma)5&5qMB5Kh|kFYWFkp1`+mq$PohQw4}+f5f5{hyA%^D+M=p+f=a~*$%M1?gQ`~ zybb4^kT~%QNJxy`bX9?n)>S8CXY$QApJ&9*j_<(wa`S!qt?4*F%w~JFVe=aPihv=2hUa+fvYhHLz0-eg|vu~yu&doORZPTZ~i9{9fNP>-}|W7%I0?i%2?X^V93T&beYB_-FNek-2L4fw zm3lIT!pIit|5ymUpwbWttxy{}Zvo4)e;^wZA7Yglkp18@yK9G+%)WRZ>{gv5 zf#yn*c(<+xWY993N@#kg>TeY(VICdnfr)$fII?B-d-r>*x2imoJob&d1k?HRjjN(RgyLs8o|<%rIDymW*<(CNOiO$*~=P5bc>{H|yw%2l3#kuK}G|f~Q4fS0{!nF$+!>Ar5pp)0Lz{Pxmn0$+~;> zNAxIuihnRC#go6_$(js8U>mxcs-o(>s@LZDI3Rd_41UhPdxZS1o&D2B=M1ksK_keN z2v7LRn|k=Rl%KbzEsub=ZhtutZE^6`N3ZpnOb>;hknZ8_ui!&67}Ct>gd7)u?~_^v)ha3(iTswB1hCVGPMIR{6$Oj~Ys0hLeOfK6L}jrZLYsT9a++DQt=&^wM}YHGAJrCTw*6n)T8K mw9yF#z{nlOX-y_9ZmOe~jV`b73lUp`w#m`G2mV7p@c#kb$-y%K literal 0 HcmV?d00001 diff --git a/DJango_rest_Lab_2/DJango_rest_Lab_2/asgi.py b/DJango_rest_Lab_2/DJango_rest_Lab_2/asgi.py new file mode 100644 index 000000000..c0bf91df8 --- /dev/null +++ b/DJango_rest_Lab_2/DJango_rest_Lab_2/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for DJango_rest_Lab_2 project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.0/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DJango_rest_Lab_2.settings') + +application = get_asgi_application() diff --git a/DJango_rest_Lab_2/DJango_rest_Lab_2/settings.py b/DJango_rest_Lab_2/DJango_rest_Lab_2/settings.py new file mode 100644 index 000000000..c8d1ed30a --- /dev/null +++ b/DJango_rest_Lab_2/DJango_rest_Lab_2/settings.py @@ -0,0 +1,123 @@ +""" +Django settings for DJango_rest_Lab_2 project. + +Generated by 'django-admin startproject' using Django 4.0.6. + +For more information on this file, see +https://docs.djangoproject.com/en/4.0/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/4.0/ref/settings/ +""" + +from pathlib import Path + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-a6xtg@#a53w2-_dwsc=of)*bhz7sa6rs==-li#i%zmnzq(zpby' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'DJango_rest_Lab_2.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'DJango_rest_Lab_2.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/4.0/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/4.0/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/4.0/howto/static-files/ + +STATIC_URL = 'static/' + +# Default primary key field type +# https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' diff --git a/DJango_rest_Lab_2/DJango_rest_Lab_2/urls.py b/DJango_rest_Lab_2/DJango_rest_Lab_2/urls.py new file mode 100644 index 000000000..a44721cc7 --- /dev/null +++ b/DJango_rest_Lab_2/DJango_rest_Lab_2/urls.py @@ -0,0 +1,28 @@ +"""DJango_rest_Lab_2 URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/4.0/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path , include +from randomnum import views as randomnum_views +from date import views as date_views + + +urlpatterns = [ + path('admin/', admin.site.urls), + path('date/', include("date.urls")), + path("random/",include("randomnum.urls")), + + +] diff --git a/DJango_rest_Lab_2/DJango_rest_Lab_2/wsgi.py b/DJango_rest_Lab_2/DJango_rest_Lab_2/wsgi.py new file mode 100644 index 000000000..1e4196c44 --- /dev/null +++ b/DJango_rest_Lab_2/DJango_rest_Lab_2/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for DJango_rest_Lab_2 project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.0/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DJango_rest_Lab_2.settings') + +application = get_wsgi_application() diff --git a/DJango_rest_Lab_2/date/__init__.py b/DJango_rest_Lab_2/date/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/DJango_rest_Lab_2/date/__pycache__/__init__.cpython-310.pyc b/DJango_rest_Lab_2/date/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..01d07d980b926dd1d975649ccd3953fc533ef039 GIT binary patch literal 175 zcmd1j<>g`kf+~*(Ng(<$h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o11#*(xTqIJKxa z#w9T~5lH4Im*%GCl@!PLBqkZfxMU^frRT>7xdw;C`#3tq8^xqRM2b?2OX719lRzSg kC8;s-@tJv-zJ*tR|p}UZ(wv{M#3DOa$;BFk^--#Qe9N}wm zaU|B>I4|bPD!}Hpx2EpA$W=KL^WPbAdAYig`PsRgiNC4R8Q;lDm6!o%0$ohor;r}o VM)#FD!AE%f#(grTob5&F_YWI^TSou@ literal 0 HcmV?d00001 diff --git a/DJango_rest_Lab_2/date/__pycache__/views.cpython-310.pyc b/DJango_rest_Lab_2/date/__pycache__/views.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c96b52c7e94e64849be4c54ce0c792cda911234b GIT binary patch literal 694 zcmZWnO>Yx15VdzVyPGe_iH}Pa4ms?hIrNB71x+h1Rguzgz*;HV#7rheuv*d_&G*19qxqfHE=;sOw*#k!ndmSW@Z^zR?Z zbhpi=d0~Yum1x43Co>3;*AdtnswFo4XE_|BP0-99I*SeSz|x!GmfVCqyrrKAk3NSb z3P*{pvnF!X+xATJ;%Zo$;Wiz;*&nI>5#I*GCs_oJ4^nhZSm{lZ8Vf5YC8J))7XtUN z`194|Y5v*>F!^zz3iNteD^XdKpB9UQ{PHw#9A}hQH{-84R%>u0}-a#V^6(;LWzxr z_hT-W8VakyfO{0|;Xic@{cwE8?7@FkKSM}xtG^B}$oGE7-FJG@XG-&0ibFRJGe9>W LJ^K4glSlLy?h38j literal 0 HcmV?d00001 diff --git a/DJango_rest_Lab_2/date/admin.py b/DJango_rest_Lab_2/date/admin.py new file mode 100644 index 000000000..8c38f3f3d --- /dev/null +++ b/DJango_rest_Lab_2/date/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/DJango_rest_Lab_2/date/apps.py b/DJango_rest_Lab_2/date/apps.py new file mode 100644 index 000000000..167be92d0 --- /dev/null +++ b/DJango_rest_Lab_2/date/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class DateConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'date' diff --git a/DJango_rest_Lab_2/date/migrations/__init__.py b/DJango_rest_Lab_2/date/migrations/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/DJango_rest_Lab_2/date/models.py b/DJango_rest_Lab_2/date/models.py new file mode 100644 index 000000000..71a836239 --- /dev/null +++ b/DJango_rest_Lab_2/date/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/DJango_rest_Lab_2/date/tests.py b/DJango_rest_Lab_2/date/tests.py new file mode 100644 index 000000000..7ce503c2d --- /dev/null +++ b/DJango_rest_Lab_2/date/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/DJango_rest_Lab_2/date/urls.py b/DJango_rest_Lab_2/date/urls.py new file mode 100644 index 000000000..0a3b2395d --- /dev/null +++ b/DJango_rest_Lab_2/date/urls.py @@ -0,0 +1,8 @@ +from django.urls import URLPattern, path +from . import views + +app_name = 'date' +urlpatterns = [ + + path("date/", views.date,name="date"), +] \ No newline at end of file diff --git a/DJango_rest_Lab_2/date/views.py b/DJango_rest_Lab_2/date/views.py new file mode 100644 index 000000000..b529195ae --- /dev/null +++ b/DJango_rest_Lab_2/date/views.py @@ -0,0 +1,16 @@ +from urllib import request, response +from django.shortcuts import render +from rest_framework.decorators import api_view +from rest_framework.response import Response +from rest_framework.request import Request +from datetime import datetime + +# Create your views here. + + + + +@api_view(['GET']) +def date(request : Request) -> Response: + + return Response({"date": f"Today is {datetime.now().strftime('%Y-%m-%d')} !"}) diff --git a/DJango_rest_Lab_2/db.sqlite3 b/DJango_rest_Lab_2/db.sqlite3 new file mode 100644 index 000000000..e69de29bb diff --git a/DJango_rest_Lab_2/manage.py b/DJango_rest_Lab_2/manage.py new file mode 100644 index 000000000..7a052059e --- /dev/null +++ b/DJango_rest_Lab_2/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', 'DJango_rest_Lab_2.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/DJango_rest_Lab_2/randomnum/__init__.py b/DJango_rest_Lab_2/randomnum/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/DJango_rest_Lab_2/randomnum/__pycache__/__init__.cpython-310.pyc b/DJango_rest_Lab_2/randomnum/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ba5dacfe9fca7262da4459e9fb16a0ad686c4a1f GIT binary patch literal 180 zcmd1j<>g`k0?(iaNg(<$h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o11}*(xTqIJKxa z#w9T~5lH4Im*%GCl@!PLBqkZfxMU^frRT>7xdw;C`#3tq8^xqRM2b?2OX719lYk;c qiFqmcxp}3zG4b)4d6^~g@p=W7w>WHa^HWN5Qtdz%7Bc|}76t%3MlGlS literal 0 HcmV?d00001 diff --git a/DJango_rest_Lab_2/randomnum/__pycache__/urls.cpython-310.pyc b/DJango_rest_Lab_2/randomnum/__pycache__/urls.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5f00cbc3827fc302f23b55c09608ce2cd9dd204d GIT binary patch literal 364 zcmYjN%SyyB6iw3fF*8>Djc!Jmg$oh!G42MDsk5ntkeV<$G-*v*MgPJ7&|k_*a5cZ+ zLcFmcUdYM0$w|&hnlv3FsE3=6>J8>k-~6u-niClI06-vtYou_26)6Ztf{36F6fG!l zT7;5_P|{5#A`!m^Yh1)4$x$}i!da9NH(o6lSG?<_(T=vfyW3*FfnE4`FQ2R%8Lma6 zbgy3Gf$qC#ARwZeD|wkEZXz~ZubXLaYHJAGU;+S#j1TJ)-nPt3P2}4NsKCm5+IM79 zFZb}3pC6VhD~&DZTyenWwpUVjwp{RPR?dGt*zzL3W{cA^HY*2LW~A*{%_~^>i(C3A b)ArdVN2(EhEsy=ftpD0Qw1X+x4U+F4J}_ht literal 0 HcmV?d00001 diff --git a/DJango_rest_Lab_2/randomnum/__pycache__/views.cpython-310.pyc b/DJango_rest_Lab_2/randomnum/__pycache__/views.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9e36a94d8175679dd03beeda1de2bc8566f1b5ee GIT binary patch literal 848 zcmZWnO>Yx15VgI|?k3&P@*z+;?R75^>IJDnh|+SaO4XE$i4-}pn{I2bgY7hc(o^{z z2#)+5u6sh_#9!b7p@Y38U*oOXv7ZzJGjRe7>WU zSxPa;50&Ij=5uQ@xz9_NPs-U$+Td3Cqk`5{aL;REE6@p5%gWmzqo9pE z8zyVl09gNz`f8Mxu>CF+Wy(0+Ciswa}w*_iiwMS9kx$LTh&iphtQ*B^jZ=(uhU@?Og~L>ujSf zIdG@O`su literal 0 HcmV?d00001 diff --git a/DJango_rest_Lab_2/randomnum/admin.py b/DJango_rest_Lab_2/randomnum/admin.py new file mode 100644 index 000000000..8c38f3f3d --- /dev/null +++ b/DJango_rest_Lab_2/randomnum/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/DJango_rest_Lab_2/randomnum/apps.py b/DJango_rest_Lab_2/randomnum/apps.py new file mode 100644 index 000000000..3c5c7eb65 --- /dev/null +++ b/DJango_rest_Lab_2/randomnum/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class RandomnumConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'randomnum' diff --git a/DJango_rest_Lab_2/randomnum/migrations/__init__.py b/DJango_rest_Lab_2/randomnum/migrations/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/DJango_rest_Lab_2/randomnum/models.py b/DJango_rest_Lab_2/randomnum/models.py new file mode 100644 index 000000000..71a836239 --- /dev/null +++ b/DJango_rest_Lab_2/randomnum/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/DJango_rest_Lab_2/randomnum/tests.py b/DJango_rest_Lab_2/randomnum/tests.py new file mode 100644 index 000000000..7ce503c2d --- /dev/null +++ b/DJango_rest_Lab_2/randomnum/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/DJango_rest_Lab_2/randomnum/urls.py b/DJango_rest_Lab_2/randomnum/urls.py new file mode 100644 index 000000000..547b9a63c --- /dev/null +++ b/DJango_rest_Lab_2/randomnum/urls.py @@ -0,0 +1,9 @@ +from django.urls import URLPattern, path +from . import views + +app_name = "randomnum" +urlpatterns = [ + + path("random/", views.randomnum,name="random"), + +] \ No newline at end of file diff --git a/DJango_rest_Lab_2/randomnum/views.py b/DJango_rest_Lab_2/randomnum/views.py new file mode 100644 index 000000000..11cb33ba9 --- /dev/null +++ b/DJango_rest_Lab_2/randomnum/views.py @@ -0,0 +1,25 @@ +from django.shortcuts import render +from rest_framework.request import Request +from rest_framework.response import Response +from rest_framework.decorators import api_view +from random import choice +import random as rna +from urllib import request, response + + + +@api_view(['POST']) +def randomnum(request: Request): + min = request.data['min'] + max = request.data['max'] + + if min > 0: + response_data = { + "random": rna.randint(min, max) + } + return Response(response_data) + + response_data= { + "message": "Not Allowed. Please provide a min that is bigger than 0" + } + return Response(response_data) \ No newline at end of file