Code Monkey home page Code Monkey logo

Comments (8)

vitalik avatar vitalik commented on May 14, 2024 1

Hi @laith43d
Yes, Django Ninja is used in multiple production applications already
(in fact a lot of security already done on Django core side)

from django-ninja.

vitalik avatar vitalik commented on May 14, 2024

Hi @laith43d
Thank you for trying django-ninnja

Well I thought about this, and I think this best lands into a separate plug-able app

you can basically implement a a router in external python package like:

# mydjoser/router.py
from ninja import Router


router = Router()

@api.get("/users/"):
def users(request):
   ...
@api.get("/users/me/"):
def me(request):
   ...

.. and so on...

and then it can be plugged to any app like:

api = NinjaAPI()

api.add_router("", mydjoser.router.router)

from django-ninja.

laith43d avatar laith43d commented on May 14, 2024

Thanks, @vitalik

I have already started working on it, however, I have one last question, is Django-Ninja considered production-ready (in terms of stability), have you tested it in a production environment?

I am asking so I can convince my colleagues comfortably.

from django-ninja.

budlight avatar budlight commented on May 14, 2024

@vitalik Are you aware of any currently active extensions to django-ninja? I feel like authentication is a super obvious one. I am writing my own for one time passwords right now and wouldn't mind structuring it in such a way to maybe make it part of a larger project in the future.

from django-ninja.

vitalik avatar vitalik commented on May 14, 2024

Hi @budlight
no, currently I'm not aware of wide used public plugins

so if you have something to share let me know

from django-ninja.

femiir avatar femiir commented on May 14, 2024

Hi @laith43d Thank you for trying django-ninnja

Well I thought about this, and I think this best lands into a separate plug-able app

you can basically implement a a router in external python package like:

# mydjoser/router.py
from ninja import Router


router = Router()

@api.get("/users/"):
def users(request):
   ...
@api.get("/users/me/"):
def me(request):
   ...

.. and so on...

and then it can be plugged to any app like:

api = NinjaAPI()

api.add_router("", mydjoser.router.router)

are you saying directly djoser will not work or I pip install djoser then write a router to all djosers endpoints

from django-ninja.

baseplate-admin avatar baseplate-admin commented on May 14, 2024

are you saying directly djoser will not work

Yes djoser will not work automatically ( as far as i know )

I pip install djoser then write a router to all djosers endpoints

Yes you have to do this if you want to use djoser

from django-ninja.

femiir avatar femiir commented on May 14, 2024

well I will just write my logic once and always use it...as a boiler template for future projects as I always end up inheriting and customising things in def always

from django-ninja.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.