私は、モバイルアプリケーション用のWebアプリケーションとREST APIになるDjangoプロジェクトに取り組んでいます。Django Web App + REST APIアーキテクチャのベストプラクティス1つのプロジェクトとして
私はDjango Rest Frameworkを使用してモバイルアプリ用のAPIを構築していますが、かなり進んでいます。私はそれが好きです。この部分については、私はDjangoプロジェクト内に別のアプリを持っています。それを「api」と呼んでみましょう。
私がやりたいことは、ウェブアプリです。私のDjangoプロジェクトで 'webapp'と呼んでみましょう。つまり、モバイルアプリのウェブ版で、視聴者のわずかに異なる部分に対して、いくつかの異なる機能(たとえば、異なるユーザー/アカウント管理)があります。明らかに、私が必要とするモデルの大半はロジックだけでなく、すでに 'api'アプリにもあります。また、WebアプリケーションのフロントエンドにAngularjsを使用したいと思います。
私の質問は、ここで取るべき最善の道は何ですか?私は自分のWebアプリケーション用に別々のアプリケーションを作成し、views.pyロジックの大部分をコピーする必要があります。これはプロジェクトの「api」アプリからモデルとシリアライザを参照しますか?または、私は既存の「api」アプリを調整して、携帯電話とウェブアプリの両方からのリクエストを処理する必要がありますか?ありがとうございました。
ありがとうございました!私は実際にこのチュートリアルを終了しました。それは有用なものをたくさんカバーしていますが、具体的にはAngular + DRFに焦点を当てました。私の主な質問は、Angular + DRFアプリを組み合わせてモバイルアプリのAPIとして使用する準備が整ったことです。たとえば、このチュートリアルでは、djangoユーザーモデルを上書きするアカウントモデルを管理するための素晴らしい「アカウントマネージャー」を設定しています。実際には私のWebアプリケーションでうまくいくはずですが、モバイルAPIの場合、アカウントマネージャーは動作しません。しかし、他のモデルの大部分は良いことです。 – chabislav
トークンベースの認証を追加する必要があります。 http://www.django-rest-framework.org/api-guide/authentication/#tokenauthentication – Devansh