ホームページ >バックエンド開発 >Python チュートリアル >Python プログラミング言語の説明
数日前、私は Python プログラミング言語の django について調べました。専門家や学者が言ったように、開発者として成功するには、まず別の言語を習得する必要があるため、Python プログラミング言語を選択しました。 。
この数日間の学習から、他の言語とそのフレームワークには確かに独特の雰囲気があることが分かりました。ここ数日間に私が見てきたことを以下に簡単にまとめます。この記事は Django に関するチュートリアルではありませんが、ahuaxuan 自身の Django についての理解を一部示したものです。皆さんが自分の手にレンガをケチらないことを願っています。
Python プログラミング言語の Orm Django の何が一番好きかと問われたら、迷わず Django の ORM だと答えます。 このアイデアは完全に私の長年の Hibernate に対する「不満」から来ています。知的な観点から見てください。
Hibernate の機能は非常に正しいです。Hibernate の主な市場は依然としてエンタープライズ アプリケーションにあるはずですが、インターネット上で使用することも不可能ではありません。 Hibernate を知らない人は、Hibernate は ibatis ほど速くないといつも言うので、人々は ibatis などを選択することが多いだけです (実際、これが私にとって最も気になることであり、一方的な比較は無意味です)。
Java の世界で万能かつ多用途の ORM フレームワークを構築することが Hibernate の目標であるため、その学習曲線と使用の複雑さは日に日に増しています。休止状態を完全にマスターするのは簡単ではありません (クラッドをクリックできるとは言わないで、遅延ロードをクリックする方法を知っていれば、休止状態をマスターできます)。
幅広い Python エンタープライズ アプリケーションについて詳しく説明します
明確で透過的な Python アプリケーションについて概説します
Python 仮想マシン スレッドを革新する方法
Python のメイン スレッドの問題を調査および議論します
Python スレッドの操作について調査および研究します問題点
Django の ORM を振り返ると、Hibernate を明確に説明するのに 800 ページの本が必要な場合、Django の ORM を明確に説明するには 200 ページで十分です (実際、その公式ドキュメントは数十ページしかありません)。これが私がやっていることの一例です。
ここには自己関連オブジェクトがあります (実際、Django の ORM はモデルに基づいており、ROR とは異なります。ROR はデータベースドライバーであると誰かが教えてくれました)。通常、このオブジェクトには親オブジェクトがあります。成这样成这样、这样、这样这样这样菜单菜单无限级向下向下向下向下:
クラスカテゴリ(models.model):id = models.autofield( 'id'、primary_key = true)name = models.charfield(maxlength = 50)code = models.CharField(maxlength=50)parentCategory = models.ForeignKey('self', 'id', null=True) Enable = models.BooleanField() def __str__(self): return self.name class Admin: list_display = ( 'id', 'name', 'code', 'parentCategory')
Python プログラミング言語で定義された Admin は、django の Admin モジュールとして機能します。 私たちが定義するドメイン モデルにはこれらのコードのみが必要で、models.Model が親オブジェクトです。すべてのモデル オブジェクトはこのオブジェクトを継承する必要があります。このオブジェクトは一般的に使用される多くのデータベース メソッドを提供しますが、SQL に基づいているのではなく、Criteria などのオブジェクトに基づいています。カテゴリをクエリするために一般的に使用されるメソッドをいくつか以下に示します。
もちろん、Django の ORM には、非常に一般的に使用される関数が多数用意されており、ここでは 1 つずつ例を示しません。冬眠中。ジャンゴでは見られませんでした。
しかし、django にこの機能がなかったのは嬉しいです。django 自体がインターネットの急速な発展を目的としており、この分野ではめったに登場しないものにあまり注意を払う必要がないからです。この利点は学習できることです。曲線を削減し、開発効率を向上させます。
上記は Python プログラミング言語の説明です。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。