Django で RESTful API を使用して Web サービスを開発する必要があります。誰かがいくつかの質問を明確にして、正しい方向に導いていただければ幸いです。
リモート データベースに接続して長いクエリを実行し、行をユーザーに返す必要があります (CSV ファイルを返す予定です)。
フレームワークとして Django を選択しましたが、読んだものすべてに少し迷ってしまいました。
クエリは完了するまでに長い時間がかかるため、サービスは何らかの形で非同期で動作するはずです。 Web サービス、特に Django に関連した非同期の概念は、理解するのが非常に複雑です。
このタスクには新しい Django 3.x 非同期機能を使用するだけで十分でしょうか?
ある程度の並列化を提供すると考えられているキューマネージャー Celery について読みました (これは正しいでしょうか?)
私もそうしましたnginx + wsgi + Django について読んでください。それでいいでしょうか?
nginx およびその他の Web サーバーに関して。 Django 自体は Web サーバーとして機能しますが、nginx を使用して Django アプリケーションのパフォーマンスを向上させることができるという理解は正しいですか?
「djangorest フレームワーク」を使用する必要がありますか?タスクのために?
ありがとうございます!
------------------------
あなたの質問: 「Django 自体は Web サーバーとして機能しますか?」:
Django の http サーバー サービスは、開発者の利便性とニーズのみを目的としています。開発者は簡単な方法でアプリケーションをテストできます。いかなる状況でも Django の http サーバーは使用できませんパフォーマンスのためだけでなく、実稼働環境での使用に適したサービスです。
さらに:
コンセプトに関するご質問:
「百の選択肢」があります。プロジェクトの要件をどのように満たすことができるか。これが (演習目的だけでなく) 本格的なプロジェクトである場合、質問を考慮すると、唯一の答えは、自分が最もよく知っているテクノロジーを使用することです。