From 5dd685e882084c9900ba7937e180885e0542a5f6 Mon Sep 17 00:00:00 2001 From: Tahinli Date: Fri, 28 Jun 2024 00:56:50 +0300 Subject: [PATCH] feat: :sparkles: rest framework hello world --- .idea/workspace.xml | 43 +++++++++----------- .vscode/settings.json | 5 +++ hello/__pycache__/views.cpython-312.pyc | Bin 362 -> 362 bytes tJango/__pycache__/settings.cpython-312.pyc | Bin 2541 -> 2696 bytes tJango/__pycache__/urls.cpython-312.pyc | Bin 1108 -> 2346 bytes tJango/settings.py | 7 ++++ tJango/urls.py | 18 +++++++- 7 files changed, 48 insertions(+), 25 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.idea/workspace.xml b/.idea/workspace.xml index b46ea70..c6baf6e 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,20 +1,11 @@ + + - - - - - - - - - - - - - + - { - "keyToString": { - "ASKED_ADD_EXTERNAL_FILES": "true", - "RunOnceActivity.OpenDjangoStructureViewOnStart": "true", - "RunOnceActivity.ShowReadmeOnStart": "true", - "git-widget-placeholder": "main", - "nodejs_package_manager_path": "npm", - "settings.editor.selected.configurable": "com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable", - "vue.rearranger.settings.migration": "true" + +}]]> @@ -99,7 +94,7 @@ diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..ab27b3d --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "cSpell.words": [ + "viewsets" + ] +} \ No newline at end of file diff --git a/hello/__pycache__/views.cpython-312.pyc b/hello/__pycache__/views.cpython-312.pyc index e442efe57cce97df10c837916459365a534b1109..8eec5eb0ef30eb961b12745cf4b537e402338d7c 100644 GIT binary patch delta 19 ZcmaFG^ooh=G%qg~0}yOqzmY3}5db;*1yle4 delta 19 ZcmaFG^ooh=G%qg~0}yOqy^$+{5db;n1yBG0 diff --git a/tJango/__pycache__/settings.cpython-312.pyc b/tJango/__pycache__/settings.cpython-312.pyc index 95b567618759f4febdab45eafc1f2ee61e141be2..cab51b7262e8efe2355cef77b2d6b90be007a852 100644 GIT binary patch delta 394 zcmaDW+#$+$nwOW00SK0EtW7iJoyaG__-&$kZG8$`3VS+ZCSw$LIztM_BE~456wWB# z6fPi-B?TnLvj`}g!aIj0oiU0pg)fRfg+E0gl`TcEikpEUMQ9EaP_ICWaEb^}m2iqE zm=pt(;+c%;EK!0f5>Y}al2O7bEKwprESe$}C6*!`C0;3`DVw-ilCg=Ak$v(UrfK!J z_=-}COXAat5_40_^NX@?Nx8VXIfnX##0R(r`FaKid;0suJNq~W2fGGW*`un}D@ZNM z%`7g?%+D*=VyqBhKwC>OiFcj_-3MdZGAdJ3fm&aDDD*YD4rA!Ade-56G(C` zV$5Vr;hw{i&KSj;!V|@p!kfaE%9g@k#m&HwA~1(3lQD`vMKDDOs7f$J7)*+QNzqKk zbe1TA6tO756!9pb6qYDqAQnlHh!Rbaj1sGq(v(irW@KRCa>+`}OW&-^Si#81HhCG- zw9PA--!n0CZ=T8K#>gl>`2lhKi+Rn%Y^)fOg4%svG%n<$P%%ML2SVmUBMF#Q9wH9<~+%eJlT+AUUKtZ!6?ME z>=wO}QSuZ+@ybS7AR_sM*!f4qE>NX&Aak<$U(O}8F&t|aL9;~5o!2)tGHOG!A`)8a zsF{58znqfBC>`w_+mvUNtwmFzOivOTm6x#GxH<28r~)<$++!x&`nay;3$ zb>3Bf4;4F;TeT8;*ZpaPEy>u|AJxXJ`yf!RU;RvN1b)+L^_Uepfv+|LriPzdek)MB zEa=ciSW}eG+f=>PV{X?9L&|)9OLZL{sx0V*l&fHbt6`vi>Cn5prd|XKUcjj8_+ZRS z%ywOBajJ4k>xv4a9fn8+*z+54#If7h=&73ep>3;{uR2~gU}0TVn=J5DuWwr2ZYoT|jP>76^)UlXU`vLu z6_RaFR;yEKUhTl6Q>t%y^!+N*RZThXTAZJpg~aSFR{t%EAZ$~Hfz;xNvv8)t*8hnH z^=lS4(a5B>Bce-w!|mCQ-vSU~f0!B`aE8yN7#I~of#X44I;pA66v}!6S8^OR1Uw5e z)t!n#`OneLxhh85{Lr%cO5g}Bfd zkIKM1mg~$>V2Uw}G~|t~9U!I5nhL}cp~Mj2vJvBJK!9sN%$m{2^>dmOji8Tf8)moJ zN?V4k;SIBCi{=ce1y|O0f+6=sE%$1CyN%jq8d_jF2M9*R9@xjKiDc?o4hS4>^3ZBF zXS94&G)-JH%}6m#FR*(q(nF?sr)Rmz3d@7@NQOn~M){^gU7LST)<8&JeWYV0>Y>$k zeAm%01dX0Y{gCVDL0iAlZ?rAuT}j%Q>q%Q@KRn)Aw;xFuEgJ@N6Y%jNm>!X5d-l%D z(de1Sd4{>OgD}l#5*tHi9H+gRnBlfW>ougx*|Z;s)ZAa9DA)fWFeQqpvpdokU}Y=P zo$TQNc{Vz@eaG0ir1P|36#D{{QyEX?26V|a8qR2?ow3KT7J^y4;&_y^TsWFLJ<9r= zhH(jra5{7Xb+E+03GKBMiA3Z@CS zCzQ)b+OW{)A#-LKzI{=7OBXY23I@ z3pZEyon6^?cAWsTu86|%g~`>i>dIJkodENqNR%V<6RV}eE2YDOlKLS3jO4$mJgh7f zpPcxa9DkW7a%uk1V(X{F?+o_8JCIKQA{FN+7OPLD24mHMG>Pok<1ZF&EZtnZIT$`V fklsMifrZmc^~L(qxy5q>>CG1;=lkKl<~QSVWNhL6%#`$O9~5+WKCgR%?OcO z%><#ra%`zgSv)Y!2s(>zau1_4J5v-#CA%ia=5>qgb=H%q-l@{d`SFt6g zYpRCTFqwME>Hi$<0qG%}KQ@5&+r( za!0WZkodsN$jJDSiJy_>s{#X~;(Z3yk8BLAoE<`);S*vm^D13tQNGE-(IGLxbh_0< XtLgR=?SUd6Sef~m8o7)3fCc~nV$D7) diff --git a/tJango/settings.py b/tJango/settings.py index 9eb0c27..a84ce1e 100644 --- a/tJango/settings.py +++ b/tJango/settings.py @@ -37,8 +37,15 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'rest_framework', ] +REST_FRAMEWORK = { + 'DEFAULT_PERMISSION_CLASSES': [ + 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly' + ] +} + MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', diff --git a/tJango/urls.py b/tJango/urls.py index 340ebd6..ef70de5 100644 --- a/tJango/urls.py +++ b/tJango/urls.py @@ -16,8 +16,24 @@ Including another URLconf """ from django.contrib import admin from django.urls import path, include +from django.contrib.auth.models import User +from rest_framework import routers, serializers, viewsets + +class UserSerializer(serializers.HyperlinkedModelSerializer): + class Meta: + model = User + fields = ['url', 'username', 'email', 'is_staff'] + +class UserViewSet(viewsets.ModelViewSet): + queryset = User.objects.all() + serializer_class = UserSerializer + +router = routers.DefaultRouter() +router.register(r'users', UserViewSet) urlpatterns = [ - path("", include("hello.urls")), + path('api-auth/', include('rest_framework.urls')), + path('hello', include("hello.urls")), + path('', include(router.urls)), path('admin/', admin.site.urls), ]