Django+mysql の設定と簡単な操作データベースのサンプルコード

Django+mysql の設定と簡単な操作データベースのサンプルコード

ステップ1: MySQLドライバをダウンロードする

cmdは作成されたDjangoプロジェクトディレクトリに入ります。次のコマンドを使用します。

pip で mysqlclient をインストールします

インストールが成功するまでお待ちください。

ステップ 2: settings.py で MySQL 接続パラメータを設定します (MySQL がない場合は、まず MySQL をインストールします)

データベース = {
  'デフォルト': {
    'エンジン': 'django.db.backends.mysql',
    'NAME': 'データベース名(最初にMySQLでデータベースを作成する必要があります)',
    'USER':'mysql ユーザー名 (root など)',
    'PASSWORD': 'パスワード(123456789など)',
    'HOST':'ドメイン名 (127.0.0.1 または localhost)',
    'PORT':'ポート番号 (3306)',
  }
}

ステップ3: models.pyでモデルクラスを作成する

django.dbからモデルをインポートする
# ここでモデルを作成します。MVCアーキテクチャのモデルと同様です
クラス Article(models.Model):
  タイトル = models.CharField(最大長=60、デフォルト='タイトル')
  コンテンツ = models.TextField(null=True)

ステップ4: モデルクラスに基づいてデータベーステーブルを作成する

1. cmdを使用してDjangoプロジェクトのパスを入力します。

2. Python manage.py migrate #Django に必要なテーブル構造、非モデルクラスのその他のテーブルを作成する

3. python manage.py makemigrations app name #データ移行の準備

例えば: python manage.py makemigrations myblog myblogは私のプロジェクト内のアプリの名前です

4. python manage.py migrate # 移行を実行し、モデルテーブル構造を作成する

ステップ5: コードを書き始める

まず、コード内でMySQLにレコードを挿入し、それをページに表示するという要件について話しましょう。

1. テンプレートの下に新しいテンプレートを作成します。これは実際にはindex.htmlなどのページです。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
  <メタ文字セット="UTF-8">
  <title>タイトル</title>
</head>
<本文>
<h2> {{記事のタイトル}}}</h2>
コンテンツ: {{ article.content }}
</本文>
</html>

ページにデータを表示するには {{ }} を使用します。ここを見れば理解できるでしょう。

2. URLを設定する

1. プロジェクトの urls.py で URL マッピングを構成します (プロジェクトの urls.py であることに注意してください)。

django.conf.urlsからurlをインポートし、includeします
django.contribからadminをインポート
#ルートURL設定 urlpatterns = [
  #url(ページ正規表現、レスポンスメソッド名)
  url(r'^admin/', admin.site.urls),
  url(r'^myblog/',include('myblog.urls')),
]

次に設定する予定のセカンダリURLであるinclude('myblog.urls')がappの下のurls.pyに設定されていることに注意してください。

django.conf.urlsからurlをインポートする
django.contribからadminをインポート
から。インポートビュー
urlパターン = [
  #url(ページ正規表現、応答メソッド名) ^index$: ページがインデックスで始まり、インデックスで終わることを示します。正規表現制約 url(r'^index/$',views.index)、
]

これで、「localhost:8000/myblog/index/」のアクセス パスが設定されました。url(r'^index/$',views.index) は、パス /myblog/index/ が views.py の index メソッドによって応答されることを意味します。

3. レスポンス関数を書く: データにデータを挿入してページに表示するなど

django.shortcutsからレンダリングをインポートする
django.http から HttpResponse をインポートします
myblog.models から記事をインポート
# ここでビューを作成します。
defインデックス(リクエスト):
  article = 記事(title='タイトル', content='コンテンツ!')
  記事.save()
  レンダリングを返します(request,'index.html',{'article':article}

ステップ6: プロジェクトを実行する

ここでは pycharm を使用します。実行ボタンをクリックするだけです。pycharm がない場合は、以下を使用できます。

python manage.py 実行サーバー

サーバーを起動し、ブラウザに http://localhost:8000/myblog/index/ と入力すれば完了です。

上記は、編集者が紹介したDjango + MySQL構成と簡単なデータベース操作のサンプルコードです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Django が MySQL データベースに接続し、テーブル操作を作成する詳細な説明
  • Django 2.2 を MySQL データベースに接続する方法
  • DjangoでMySQLデータベースを構成するための完全な手順
  • Pycharm を使用して Django で MySQL データベースに接続する方法の詳細な説明
  • DjangoはMysqlデータベースの既存のデータテーブル方式を使用します
  • Django1.7+python 2.78+pycharm 構成 mysql データベース チュートリアル
  • Django フレームワーク構成 MySQL データベース実装プロセス

<<:  ReactのEffectListの簡単な分析

>>:  リクエスト数を制限するために Ajax 同時リクエストを実装するために js を使用するサンプル コード

推薦する

MySQLストレージエンジンについて学びましょう

目次序文1. MySQL メインストレージエンジン: 2. さまざまなストレージエンジンがテーブルを...

Linuxディレクトリ構造の詳細な紹介

Linuxを学び始めるときは、まずLinuxの標準ディレクトリ構造を理解する必要があります。 / r...

Nginx 設定ファイルの詳細な説明と最適化の提案ガイド

目次1. 概要2. nginx.conf 1) 設定ファイルの場所2) ワーカープロセス3) イベン...

Vue lazyload 画像遅延読み込み例の詳細な説明

ドキュメント: https://github.com/hilongjw/vue-lazyload 1...

KTLツールはMySQLからMySQLへのデータの同期方法を実現します

ktl ツールを使用して、mysql から mysql にデータを同期します。 1. 新しいジョブス...

MySQL 実践演習 シンプルなライブラリ管理システム

目次1. ソート機能2. データベースを準備する3. データベースに関連するエンティティクラスの構築...

DCL を使用して MySQL でユーザーを管理し、権限を制御する方法

DCL (データ制御言語): データベースのアクセス権とセキュリティ レベルを定義し、ユーザーを作成...

マウスがカード上に移動したときにフローティング効果を実現する CSS の使用例

原理ホバーしたときに要素に影を設定します: box-shadow で、通常とは異なるスタイルにします...

MySQL 論理バックアップとリカバリ テストの概要

目次1. データベース論理バックアップとはどのようなバックアップですか? 2. よく使われる論理バッ...

UTF8 でエンコードされた Web ページにファイルが含まれている場合の、ページの前の空白行の解決方法

<br />このページはUTF8エンコードを使用しており、ヘッダーとフッターはテンプレー...

JSの矢印関数におけるこのポイントの詳細な説明

矢印関数は ES6 の新機能です。独自の this はありません。その this ポイントは外部のコ...

HTML およびプラグイン アプリケーションにおけるデータ カスタム属性の使用の概要

HTML にはデータ属性が含まれていることがよくあります。これらは HTML5 のカスタム属性です。...

変換を使用して純粋な CSS ポップアップ メニューを実装するためのサンプル コード

序文トップメニューを作成する場合、ポップアップのセカンダリメニューを作成する必要があります。 以前の...

ウィンドウ環境設定Mysql 5.7.21 windowx64.zip無料インストール版チュートリアル詳細説明

1. 公式サイトのmysqlダウンロードページからmysql-5.7.21-windowx64.zi...

メンテナンスしやすい CSS コードを書くための 5 つのガイドライン

1. スタイルシートの先頭にコメント ブロックを追加して、スタイルシートの作成日、作成者、タグ、その...