チャンピオンのような足場Django API
6571 ワード
ねえ✋ 私の名前は、私がこの小さいジャンゴ足場発電機の作者であるAbdenasserですhttps://github.com/Abdenasser/dr_scaffold そして今日、私はどのように使用する準備ができて、完全に機能的な残りのAPIを使用してdjangoコマンドラインを使用して、それを使用する方法をお見せしましょう.
djangoの環境を設定すると、この記事の範囲外ですが、私は多くのガイドとチュートリアルをどのようにすべてのインターネット上では、それらの1つに従うことができます戻って取得するには、我々はちょうどここで待っているよ!
ここでは、この記事を通して行うタスクです.
1 . Djangoプロジェクトを作成する
$ django-admin startproject myApi
this command does the same as
python manage.py startproject myApi
cd myApi
と仮想ノードを作成します.$ python3 -m virtualenv env
$ source env/bin/activate
2 .セットアップDjangorestFrameworkとDrSenseの足場
$ pip install djangorestframework
$ pip install dr-scaffold
INSTALLED_APPS
内部myApi/settings.py
このように:INSTALLED_APPS = [
...,
'rest_framework',
'dr_scaffold'
]
次にコアとAPIフォルダの設定を追加しましょうmyApi/settings.py
, (チュートリアルを簡単にするために、空のままにします)CORE_FOLDER = "" # you can leave them empty
API_FOLDER = "" # or set them to be the same
記事と作者とのブログAPI
私たちのブログAPIは、記事と著者の2つの主要なリソースで構成されます.
$ python manage.py dr_scaffold blog Author name:charfield
🎉 Your RESTful Author api resource is ready 🎉
this command will generate a blog folder with
models.py
admin.py
views.py
serializers.py
urls.py
all populated with appropriate code that your REST api needs for Author resource
$ python manage.py dr_scaffold blog Post body:textfield author:foreignkey:Author
🎉 Your RESTful Post api resource is ready 🎉
this command will do the same thing but also will add a relation to our Author resource through a
foreignkey
field.
INSTALLED_APPS
内部myApi/settings.py
:INSTALLED_APPS = [
...,
'rest_framework',
'dr_scaffold',
'blog'
]
$ python manage.py makemigrations
$ python manage.py migrate
urlpatterns
内部myApi/urls.py
:urlpatterns = [
...,
path("blog/", include("blog.urls")),
]
urls.py
以下のように:from django.conf.urls import include
urls.py
最後にこのように見えます.from django.conf.urls import include #our added import
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
path("blog/", include("blog.urls")), #our added bol path
]
python manage.py runserver
そしてhttp://127.0.0.1:8000/blog/
あなたの完全に作成された残りのブログのAPIを参照してください.また、スーパーユーザーを生成することができますpython manage.py createsuperuser
それからhttp://127.0.0.1:8000/admin
管理パネルをチェックするには.Reference
この問題について(チャンピオンのような足場Django API), 我々は、より多くの情報をここで見つけました https://dev.to/abdenasser/scaffold-django-apis-like-a-champion-1595テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol