尝试使用Django Ninja Vol.1(初始设置篇)

ninja_syuriken_man.png

我是因为听说Django-ninja很不错,所以试用了一下并记录了一些备忘录。

操作環境:
MacOS Ventura
Python 3.10.7
Poetry 1.3.2

全球范围内安装Python

# pipの場合
pip install django-ninja

# poetryの場合
poetry add django-ninja

请在想创建项目的目录中执行该操作。

django-admin startproject {アプリ名}  # 今回はDjangoNinjaTempleteとする

为了创建认证功能,安装django-ninja-jwt。

# pipの場合
pip install django-ninja-jwt django-ninja-extra six

# poetryの場合
poetry add django-ninja-jwt django-ninja-extra six

如果要在Python3.10中使用Poetry,请参考以下链接:
https://zenn.dev/hiroga/articles/poetry-env-cannot-use-python3_10

在DJANGO_NINJA_TEMPLATE文件夹(即settings.py所在的文件夹)中创建api.py文件,并粘贴以下内容。

from ninja_jwt.controller import NinjaJWTDefaultController
from ninja_extra import NinjaExtraAPI

api = NinjaExtraAPI()
api.register_controllers(NinjaJWTDefaultController)
from django.contrib import admin
from django.urls import path, include

from .api import api

urlpatterns = [
    path('api/admin/', admin.site.urls),
    path("api/", api.urls),
]
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'ninja_extra', # 追加
]

启动服务器,访问http://127.0.0.1:8000/api/docs。

python manage.py runserver
スクリーンショット 2023-01-19 9.03.06.png

由于我们正在运营这样的服务,如果您感兴趣,请务必访问https://data-lab.project-g.co.jp?utm_source=Qiita&utm_medium=qiita&utm_campaign=qiita_20230119

请点击此处继续阅读(2023/03/13更新)
https://qiita.com/ps0317ix/items/ff10e0eddfc24e5db96c

参考文献:
https://django-ninja.rest-framework.com/
https://eadwincode.github.io/django-ninja-jwt/

参考资料:
https://django-ninja.rest-framework.com/
https://eadwincode.github.io/django-ninja-jwt/

广告
将在 10 秒后关闭
bannerAds