0

私はどういうわけか Python を初めて使用します (私の経験は主に .net です)。Django を使用してチュートリアルから 2 つのサンプル Web サイトを作成し、期待どおりの結果を得ました。

Django admin では利用できない機能を備えた、より複雑な Web サイトを作成したいと考えています。そのためのベスト プラクティスを探しています。管理領域でこれらの機能を管理する新しいページ/モデルを作成するにはどうすればよいですか?

私の他の質問は、Django を使用しなくても oython で独自のクラッドを作成するためのチュートリアルはありますか? これは、高度にカスタム化されたアプリケーションでの適切なアプローチですか?

どうもありがとう

4

1 に答える 1

0

基本的に、Django の管理領域は、データベースの高速で簡単なインターフェイスを提供するため、CRUD 操作を実行できます。また、レコードに対していくつかの操作を実行して変更を加えるためのアクションなどのいくつかの機能も提供します。しかし、多くのカスタマイズが必要な場合、django admin は最適な場所ではありません。私はすでにこれに陥っていますが、django admin をカスタマイズするためのいくつかのハッキーなハックの後、それは多くの混乱であり、物事はうまくいきませんでした.

解決策: Django は MTV (Model Template View) フレームワークに基づいているため、何らかのデータ (django クエリセットや JSON など) をテンプレートにレンダリングするアプリのビューを作成する必要があります。独自のテンプレートを作成し、必要に応じてすべてをカスタマイズできます。Django テンプレート言語の機能も利用できます。ユーザー インターフェイスにフロントエンド Javascript フレームワークを使用することもできます (動的テーブルの作成やフィールドのバインドなどに KnockoutJS を使用したように) 。このビデオを見て、Django の初心者向けの知識を得ることができます。

2 番目の質問に関する限り、Django はかなり順調に進んでおり、巨大なコミュニティと DjangoCon (Django Conferences、Youtube を検索) があります。私はその上に大規模で高度にカスタマイズされたアプリケーションを構築していますが、それは良すぎます。しかし、代替案については、このリンクにアクセスして自分で比較してください。いくつかの調査の後、Django が群を抜いていることに気付くでしょう。Python コミュニティへようこそ :)

于 2013-09-30T14:23:08.790 に答える