diff --git a/config/settings.py b/config/settings.py index e332a2b..df8f25d 100644 --- a/config/settings.py +++ b/config/settings.py @@ -37,6 +37,7 @@ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'files_management', ] MIDDLEWARE = [ diff --git a/config/urls.py b/config/urls.py index b6601c1..0bd3ad7 100644 --- a/config/urls.py +++ b/config/urls.py @@ -1,21 +1,11 @@ -"""config URL Configuration - -The `urlpatterns` list routes URLs to views. For more information please see: - https://docs.djangoproject.com/en/4.1/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 - +from django.urls import path +from ninja import NinjaAPI +from files_management.controller import prodect_controllar +api=NinjaAPI() +api.add_router('/prodects',prodect_controllar) urlpatterns = [ path('admin/', admin.site.urls), + path('api/',api.urls), ] diff --git a/files_management/controller.py b/files_management/controller.py index 45a329d..475b9a3 100644 --- a/files_management/controller.py +++ b/files_management/controller.py @@ -1,2 +1,40 @@ from django.shortcuts import render +from ninja import Router,Schema +class BodyIn(Schema): + name:str + index:int +# Create your views here. +prodect_controllar=Router() +post=[ + +] + + +@prodect_controllar.get('') +def all_post(request): + return post + + +@prodect_controllar.get('/{title}') +def get_post(request,title): + return{'massge':'you are seccessfull to get title'} + +@prodect_controllar.post('') +def creat(request,payload:BodyIn): + post.append(payload.name) + post.append(payload.index) + return{'massge':'your add is seccessfull'} + + +@prodect_controllar.put('/{title}') +def updata_topic(request,title): + post.update(title.name) + post.update(title.index) + return{'massge':'your update is seccessfull '} +@prodect_controllar.delete('/{title}') +def updata_topic(request,title): + post.remove(title.name) + return{'massge':'your delete is seccessfull '} + + # Create your views here.