現在、Djangoプロジェクトの要件があります.Django APIの開発には、APIフレームワークを使用せずに開発する必要があります。ですから、私は第三者のフレームワークなしでAPIの作成をどのように行うことができるのかを知りたいと思います。APIフレームワークなしでDjango APIを作成する方法
答えて
通常の関数ベースまたはクラスベースのビューをエンドポイントとして使用できます。違いは、レスポンスにHTMLを表示するのではなく、おそらくJSONを送信するということです。
特定のアクセス(すなわち方法、アクセス権など)を制限するためにはDjangoからデコレータに建てられたあなたが使用することができます私のコードは次のようになります。
ビュー
@require_get
@login_required
def get_user(request, userId, *args, **kwargs):
user = get_object_or_404(User, pk=userId)
serializer = SomeSerializerClass(user)
return HttpResponse(serializer.jsonData(), content_type='application/json')
を
URL
url('/user/(?P<userId>[0-9]+)/$', get_user, ...)
OPは、どのフレームワークも使用しないことを指定しています。質問そのものはあまり明確ではなく、ここでは休息の枠組みについて説明しました。これはOPの質問にどのように答えますか? –
この例では、RestFrameworkのようなサードパーティのAPIフレームワークを使用せずにDjangoを使用してすべてが行われます。さて、Djangoを含むフレームワークを使わずにAPIを作成したいのであれば、彼は自分の質問で明確にしませんでした。 – Koralarts
@Koralarts私はDjangoで作業する必要がありますが、DRFやTastypieのようなAPIフレームワークは使用できません –
あなたはあなたの意見にJSONデータを返すためにJsonResponse
を使用することができます。
from django.http import JsonResponse
def my_view(request):
questions = Question.objects.all()
return JsonResponse({'questions': questions})
- 1. Django REST APIのバージョン2で追加を作成する方法
- 2. API公開キーなしでAPI GETリクエストを作成する方法
- 3. Django Restフレームワーク:画像アップロードAPI
- 4. Django RESTフレームワークでインタラクティブなAPIドキュメントを整理する
- 5. RingCentral REST APIを作成する方法
- 6. DoctrineマルチレベルAPIを作成する方法
- 7. SoftLayer API:チケットを作成する方法
- 8. Silexフレームワークを使用して残りのAPIを作成する
- 9. ウェブサイトAPIの作成方法
- 10. ボタンAPIの作成方法
- 11. Django REST APIを使用してAndroidアプリを作成する方法
- 12. Django Restフレームワーク:外部APIから内部APIを呼び出す
- 13. Django Restフレームワーク、APIレスポンスをgzipに設定
- 14. フレームワークなしでWSGIでサイトを作成する方法
- 15. APIを使用してAEMでカスタムユーザーグループを作成する方法
- 16. django webapp + REST APIエンドポイントを作成
- 17. React FLUXでAPI呼び出しを作成する方法は?
- 18. django restフレームワークAPI編集機能
- 19. ApiキーとDjango Restフレームワーク認証トークン
- 20. django filetransefers apiのインストール方法?
- 21. WebサービスベースのAPIを作成するための最良のフレームワーク
- 22. 遠近法投影行列の作成方法(APIなし)
- 23. Vertx.ioフレームワークを使用したマルチパートファイルアップロード用ポストAPIの作成
- 24. Swagger.ioなしでAzure APIアプリケーションを作成
- 25. フレームワーク(API)
- 26. muleソフトで作成されたアプリケーションのwso2 api managerでapiを作成する方法は?
- 27. Sonar APIを使用してカスタムメトリックを作成する方法
- 28. apiを使用してquickbloxアプリケーションを作成する方法は?
- 29. Windows APIを使用してファイルを作成する方法は?
- 30. バックスキャンAPIを作成してディカプリュファイルを取得する方法
あなたがDjangoはフレームワークで、DjangoのAPIは、Djangoフレームワークが含まれていることを理解してください。 –