尝试使用Django Ninja Vol.1(初始设置篇)
我是因为听说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
由于我们正在运营这样的服务,如果您感兴趣,请务必访问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/