私はdjangoでWebアプリケーションを構築していますが、これまではWebブラウザにレンダリングするためにdjangoテンプレートを使用してきました。しかし、私はモバイルアプリケーション用のアプリケーションも拡張しようと考えています。最良の方法は、RESTfulなアプリケーションを構築することです。私はdjangoでこれを行う方法を知っていますが、django-restframeworkを使うのはとても簡単ですが、単純なJSONレスポンスでWebアプリケーションとテンプレートを使用するWebブラウザにレンダリングするアプリケーションを構築する方法は実際にはわかりません。私はビューをクライアントタイプにチェックインし、それがウェブアプリかモバイルアプリかに応じて異なるレスポンスを使用する必要がありますか?それを行う別の方法があります。前もって感謝します。Webクライアントとモバイルアプリケーションの両方にレンダリングするDjangoアプリケーションを構築する方法
答えて
おそらく開始here - ウェブにやさしいDjangoアプリの作成にヒントを与え、モバイルフレンドリー(反応的)。 TL; DR、Twitter Bootstrapまたは同様のUIフレームワーク/ツールセットを試してみてください。
あなたのWebアプリを模倣モバイル体験を持っているつもりであればそうでない場合は、それについての前に2つの方法があります。
- はあなたの選択したモバイルOS(例えばによってサポートされる言語でのネイティブUIを書きますAndroid用のJava)。選択した言語でREST API呼び出しを行う方法に関するチュートリアルをオンラインで検索し、すでに述べたREST APIをこれらのクライアント側の呼び出しに公開します。
- フロントエンドをバックエンドから切り離すようにWebアプリを設計した場合(たとえば、フロントエンドが純粋にAPI呼び出しやAJAX経由でバックエンドと対話できるなど)、またはこれを行うことができます。次に、Cordova、PhoneGapなどのツールセットを使用してフロントエンドをバンドルすることができます。また、モバイルアプリをどこで実行するかによって、フロントエンドUIをモバイルハイブリッドアプリ(ネイティブエンジン、レンダリングWeb UI)。
あり、他のアプローチ可能性がある - 例えば、クロスプラットフォーム開発における私自身の仕事はProject Okotを開発するために私を導いた、Studioあなたは(ドラッグアンドドロップ)一度アプリケーションを設計することができますが、それらは、モバイル上でレンダリングしていそれ以上のコーディングなしでWebを作成できます。
上記はあなたのためのアイデアです...そうでなければ、より良い解決策があるかもしれません。
ありがとうございますnemesisfixx。したがって、方法の1つはJSON応答を表示するためにdjangoアプリケーションを構築することです。 AJAXを使用して独自にHTML Webページを作成してJSONデータをクエリして取得し、モバイルアプリケーションUIを独自に構築して同じことを行う。バックエンドを前面から分離させるために、djangoテンプレートを使用せずに。右 ? – Spider
@Spider、はい、それは#1と2で推奨されているものです。フロントエンドコードをどれだけ活用したいかという点で唯一の違いがあります。 #1では、Webとモバイルプロジェクトの間でAPI(バックエンド)だけを共有できます。 #2は、フロントエンドのコードまでも共有する方法を模索しています。 – nemesisfixx
ありがとうございますnemesisfixx。それはたくさんの助けになります! – Spider
- 1. Webアプリケーションとモバイルアプリケーションの両方のnode.jsサーバー
- 2. django上に構築されたRESTfull Webサービス上のWebアプリケーションとモバイルアプリケーションの認証
- 3. サーバー側とクライアント用の両方のWebアプリケーション用のフォルダ構造
- 4. モバイルアプリケーション、Ruby on Rails、またはDjango用の「クイック」Webバックエンドを構築するには?
- 5. djangoのアプリケーション/テンプレートでgitを構築する方法
- 6. ノードモジュールなしでangular2モバイルアプリケーションを構築する方法
- 7. perl Webサービスインフラストラクチャを構築する方法
- 8. Django Haystackで再構築する方法
- 9. Sencha TouchでWebアプリケーションを構築する方法
- 10. NativeScript Webアプリケーションをモバイルアプリケーションに変換する方法
- 11. Django Webアプリケーション - ローカルハードドライブにアクセスする方法?
- 12. Reactアプリケーションを別のWebサイト内のウィジェットとして構築する方法
- 13. Visual Studio 2015でWindows 7とWindows 10の両方のアプリケーションを構築する
- 14. jQuery Mobile、Django、Phonegapでモバイルアプリケーションを構築する
- 15. 簡単な例AJAX Webアプリケーション(クライアントとサーバーの両方)
- 16. モバイルアプリケーションとWebアプリケーションの両方にREST APIに適合するSpringセキュリティ認証スキームはどれですか?
- 17. モバイルアプリケーション(AndroidとIOSの両方)のパフォーマンスをテストするには
- 18. レンダリングの方法を反復で構築する
- 19. マルチユーザのpouchdb/coucdbアプリケーションを構築する方法と認証
- 20. firebaseとWebビデオチャットを構築する方法
- 21. asp.net Webアプリケーションとモバイルアプリケーション間でデータベースを共有する最善の方法は?
- 22. Webサービスを構築する方法を理解する
- 23. java Webアプリケーションでhttpサーバーとアプリケーションサーバーの両方を使用する方法
- 24. IoTアプリケーションをシームレスに構築する方法は何ですか?
- 25. Android用サーバーとクライアント間の通信を構築する方法データベースを使用するアプリケーション
- 26. Zendでバックエンドとフロントエンドのアプリケーションを構築する方法に関する提案
- 27. パスを構築するときにidとslugの両方を使う
- 28. 同じアプリケーションがクライアントとサーバーの両方で動作する
- 29. Java Web Appを構築する際のスピードアップの方法
- 30. オフラインで動作するPHP mysqlアプリケーションを構築する方法
モバイルアプリは特定のAPI URLを使用しますか? –
ありがとうダニエル。私は実際にそれを実際に行う方法を本当に知らない。モバイルアプリで別のURLを使用する必要がありますか?この場合、ビューはモバイルアプリまたはウェブブラウザでは異なるでしょうか? – Spider