私がまだバックエンドのジャンゴ開発を学ぶ必要がある理由については、クローラーは本当に脳を傷つけます。あなたが学ばなければならないことがたくさんあり、本当にたくさん、そして厄介です。私は本当にこれを学ぶことを人々に勧めません。始めるのは簡単です。少し難しいです。データ分析とバックエンド開発の両方で、djangoバックエンド開発を拡張しました。興味があります。2か月以上考えていて、自分の経験を記録するためにいくつかの記事を書く必要があります。
このコラムでは、私がDjangoを始めたきっかけを紹介します
放弃
。基本的なプロジェクトと複雑なプロジェクトがあります。私は自分のお金を使ってトレーニングコースに行き、あなたと共有します。一緒に勉強しましょう!一連のチュートリアルを公開するのは今回が初めてですが、欠点を教えてください。私は後輩で、大学院入学試験会の準備をしています!
Djangoの紹介:
Djangoは、Python言語を使用して開発された無料のオープンソースWebアプリケーションフレームワークです。Python言語のクロスプラットフォームの性質により、DjangoはWindows、Linux、およびMacシステムもサポートします。
Djangoは、反復作業を減らし、開発者の時間を節約し、開発者が限られたエネルギーを主要な開発リンクに費やせるようにするために生まれました。
Djangoは、人気のあるPythonWebフレームワークの1つです。
Djangoの機能:
- 完全なドキュメント:10年以上の開発と改善の後、Djangoは、開発者が問題を解決するためのサポートを提供するための包括的なオンラインドキュメントを公式に提供しています。
- ORMコンポーネントの統合:DjangoのモデルレイヤーにはデータベースORMコンポーネントが付属しており、さまざまなタイプのデータベースを操作するための統一された方法を提供します。
- URLマッピングテクノロジー:Djangoは通常の式を使用してURLマッピングを管理し、開発者に大きな柔軟性をもたらします。
- バックエンド管理システム:開発者は、数行の構成とコードで完全なバックエンドデータ管理Webコンソールを実装できます。
- エラーメッセージプロンプト:開発およびデバッグ中に異常な操作が発生した場合、Djangoは、開発者が問題を特定するのに役立つ非常に完全なエラーメッセージを提供できます。
Django MTVデザインパターン:
他のWebデザインパターンとは異なり、Django独自のMTVデザインモデルはより合理化されています。
MTVに対応する3つのフィールドは次のとおりです。
- モデル:データストレージレイヤー、すべてのデータ関連サービスの処理、データベースとの対話、およびデータの追加、削除、変更、およびチェックの提供。
- テンプレート:テンプレートレイヤー(プレゼンテーションレイヤーとも呼ばれます)は、特にページの表示を処理します;(一部のhtmlページは内部に保存されます)
- ビュー:ビジネスロジックレイヤー、特定のビジネスロジックを処理します。その役割は、モデルレイヤーとテンプレートを接続することです。
MTV対応ワークフロー:
- ユーザーはブラウザを介してサーバーへのリクエストリクエストを開始します。サーバーはリクエストを受信すると、ビューのビジネスロジックレイヤーを分析し、モデルレイヤーとテンプレートレイヤーに同時に命令を送信します。
- Modleレイヤーはデータベースと対話し、データをViewレイヤーに返します。
- テンプレートレイヤーは命令を受け取ると、対応するテンプレートを呼び出してビューレイヤーに返します。
- ビューレイヤーは、テンプレートとデータを受け取った後、最初にテンプレートをレンダリングし(つまり、対応するデータをテンプレートに割り当て)、次にそれを応答形式に編成してブラウザーに返します。ブラウザーはそれを解析し、最後にユーザーに提示します。
MTVの設計パターンの場合、さらに必要なのは、M(モデル)、T(テンプレート)、およびV(ビュー)の3層の論理関係に注意することです。
Django ORMモジュールの概要:
データベース管理にはWeb開発が不可欠ですが、現在存在する多数のデータベースは、プログラマーにとって操作が容易な作業ではないことは明らかです。Djangoに存在するORMモジュールは、この問題の解決に役立ちます。
ORM(オブジェクトリアルマッピング)は、オブジェクトリレーショナルマッピングです。これは、リレーショナルデータベースに基づく開発モデルです。ORMを使用すると、クラスとオブジェクトを直接使用してデータベースを操作できます。これは非常に便利です。
Django自体は小さなsqlite3データベースを持っているので、後でmysqlデータベースを構成する方法についても説明します。
この図は、フィールドORM間の対応マッピングを簡単に示しています。クラスオブジェクト操作データベースを使用できます。これらの定義は、Djangoとして使用できます。Model
つまり、MTVデザインパターンはM、
モデルはdjango.db.models
モデルクラスを継承する必要があります
データベースにはフィールドが不可欠であり、djangoのORMモジュールもいくつかのフィールドタイプを提供します。一般的なものは次のとおりです。ORMモジュールについては後で説明します。ここでは簡単に紹介します。
フィールド | 説明 | フィールド属性 |
---|---|---|
自動ファイル | プライマリキーをサイレントにインクリメントし(Primary_key = Ture)、Djangoはデフォルトでidフィールドをプライマリキーとして確立します。 | |
CharFiled | 文字タイプ | Max_length = 32、文字の長さは明確である必要があります |
IntgerFiled | 整数整数 | |
DateFiled | 年月日時間タイプ | auto_now = Trueの場合、データが更新されると時刻が更新されます。auto_now_add= Trueの場合、データは最初にパラメーター化されたときに生成されます。 |
DateTimeFiled | 年月日時分セカンドタイムタイプ | auto_now = Trueの場合、データが更新されると時刻が更新されます。auto_now_add= Trueの場合、データは最初にパラメーター化されたときに生成されます。 |
DecimalFiled | 混合精度10進タイプ | max_digits = 3、最大桁数(小数点以下を含む)を制限します。decimal_places= 2、最大桁数を制限します。 |
BooleanFiled | データベースのtinyintタイプのデータ長に対応するブールフィールドはわずか1ビットです。 | 値はTrueまたはFalseです |
TextFiled | 大きなテキストの場合 |
- データベースでは、フィールドを定義した後にデータテーブルを作成できます。次に、Djangoで、ORMを使用してデータテーブルを作成するにはどうすればよいですか。
上で説明したように、すべてのデータベースはdjango.db.models
モデルタイプを継承する必要があるため、ここではこのクラスをインポートする必要があります。
# 使用ORM简单的创建一张数据表
from django.db import models
class USERINFO(models.Model):
# 这里我们定义2个简单的字段
name = models.CharFiled(max_length = 10) # 定义字符型 最大长度 100
age = models.IntgerFiled(max_length = 5) # 定义整数型 最大长度 5
# 那怎么插入数据呢?
# 方法1: 不需要保存
USERINFO.objects.create(name='my', age=20)
# 方法2: 需要保存
obj = USERINFO(name='my', age=20)
obj.save()
これもORMの簡単な遊びで、Djangoのいくつかの基本的な条件を大まかに理解しています。
インストールと構成:
djangoのインストールについては、それほど複雑ではありません。
- まず、pythonコンパイル環境の公式WebサイトでIDLEが必要です。
- pythonコンパイラが必要です。pycharm2020をお勧めします。
- データベースmysqlまたは他のデータベースが必要です。ここではMySQLをお勧めします。インストールの紹介リンク:https://www.cnblogs.com/laumians-notes/p/9069498.html#undefined
- 環境変数の構成python.exeとmysql環境変数の両方を設定します
- djangoをインストールします
pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple
- django環境変数の構成(オプション)
インストールの成功
上記の操作が完了すると、Djangoがインストールされます。
後で、最初のDjangoプロジェクトを作成する方法について説明します。離れないでください、2日で1つの記事、興味があれば私に注意を払ってください。