ホームページ >バックエンド開発 >Python チュートリアル >Django を使用して Python でデータベースに接続する方法 (画像とテキスト)

Django を使用して Python でデータベースに接続する方法 (画像とテキスト)

不言
不言転載
2018-09-28 14:40:313846ブラウズ

この記事の内容は、Python で Django を使用してデータベースに接続する方法 (写真とテキスト) です。一定の参考価値があります。必要な友人が参考にすることができます。お役に立てれば幸いです。

フォーム送信データの 3 つの要素:

1. フォーム フォーム タグには、アクション属性とメソッド属性が必要です。アクション キーの値は、フォーム送信データの情報の送信アドレスを表します。 HTML ページ。メソッド キーの値は、送信に使用されるメソッドを示します。

2。ユーザー入力を取得するすべてのタグはフォームに配置する必要があり、name 属性が必要です。name キーの値は、送信する情報

3. 送信ボタンが必要です。

##リクエスト関連の属性:

リクエストは、ブラウザによってサーバーに送信されるリクエストを指します。

1. request.method -- 返されるのは、要求されたメソッド (すべて大文字): GET POST...

注: メソッドのソース コードを見て学習してください:


##HTML ページでは、「method='post'」などの場合にメソッドを小文字にすることを規定するものがよくあります。値を取得します。この場合、大文字と小文字の両方が受け入れられます。値がメソッドから取得される場合、「upper」はメソッド内のすべてのリクエスト メソッドを大文字にします。 URL 内のパラメータ、辞書に似たデータ構造を取得します (get メソッドを使用して送信された場合は、GET を使用して取得します)

3. request.POST -- post によって送信されたデータは辞書に似ていますデータ構造 (post メソッドを使用して送信した場合は、POST を使用して取得する必要があります)

Django のテンプレート言語 {{変数名 }}

mysql に接続します

ORM (オブジェクト関係モデル) を使用して SQL ステートメントを変換します。

利点: 高い開発効率; 開発中に SQL ステートメントを直接記述する必要がありません

欠点: 実行効率が低い

Django プロジェクトでアプリ アプリケーションを作成します。

プロジェクトに Python パッケージを作成します。異なる関数は異なるパッケージに配置されます。

アプリを作成します。--Python manage.py startapp アプリ名 (例: app01)

Django でアプリが作成されたことを示します:

settings.py で INSTALLED_APPS を見つけて、新しいアプリを追加します


Django での ORM の使用法
用途: 操作データ表操作データ行

使用法:

1. データベースを手動で作成します (ORM ではデータベースを作成できません) --- createdatabasemysite;

2. Django での表示 接続するデータベース

3. データベースに接続する方法を示します (サードパーティ パッケージを使用)
#Django では、代わりに pymysql モジュールが使用されることが示されていますMySQL データベースに接続するためのデフォルトの MySQLdb の設定:

settings.py と同じレベルの _init_.py ファイルで構成します:


4. アプリ アプリケーションの下の models.py ファイルにクラス (カスタマイズされたクラス名) を作成します。このクラスは models.Model を継承する必要があります。 ORM 言語を使用して、作成したクラスにテーブル構造を記述します

5. コマンドと文を実行して、データベース内のテーブルの操作を完了します

python manage.py makemigrations -- models.py の変更を記録し、データベース上で実行される操作を更新します

python manage.py merge -- 変更レコードを SQL ステートメントに変換し、


データベースに接続します
データベースをクリックして、データベースを作成し、データベースに接続します:

## ORM クエリ

うわー

以上がDjango を使用して Python でデータベースに接続する方法 (画像とテキスト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。