チャンピオンのような足場Django API



ねえ✋ 私の名前は、私がこの小さいジャンゴ足場発電機の作者であるAbdenasserですhttps://github.com/Abdenasser/dr_scaffold そして今日、私はどのように使用する準備ができて、完全に機能的な残りのAPIを使用してdjangoコマンドラインを使用して、それを使用する方法をお見せしましょう.
djangoの環境を設定すると、この記事の範囲外ですが、私は多くのガイドとチュートリアルをどのようにすべてのインターネット上では、それらの1つに従うことができます戻って取得するには、我々はちょうどここで待っているよ!
ここでは、この記事を通して行うタスクです.
  • プロジェクトを作成する
  • セットアップDjangorestFrameworkとDrSense足場
  • 記事と著者とのブログAPI
  • 楽しむ🎉
  • 1 . Djangoプロジェクトを作成する

  • このdjango管理コマンドを使用したDjangoプロジェクトを作成しません.
  • $ django-admin startproject myApi
    

    this command does the same as python manage.py startproject myApi

  • 新しく作成されたJJANOプロジェクトにCDしましょうcd myApi と仮想ノードを作成します.
  • $ python3 -m virtualenv env
    
  • 最後に、仮想envをアクティブにしましょう.
  • $ source env/bin/activate
    

    2 .セットアップDjangorestFrameworkとDrSenseの足場

  • 以下のように、PJPを使用したDjango RESTフレームワークと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 管理パネルをチェックするには.
  • 星を忘れるなrepo 閉じるこの動画はお気に入りから削除されています.エンジョイ🎉 !