Django プロジェクトを作成して MySQL に接続する方法

Django プロジェクトを作成して MySQL に接続する方法

1: django-admin.py startproject プロジェクト名

2: cd プロジェクト名

3: setting.pyを変更する

(1)ALLOWED_HOSTS = [] => ALLOWED_HOSTS = [“*”]

(2)LANGUAGE_CODE = 'en-us' => LANGUAGE_CODE = 'zh-hans'

(3): TIME_ZONE = 'UTC' => TIME_ZONE = 'Asia/Shanghai'

4: アプリを作成する

django-admin.py startproject アプリ名

5: setting.pyを変更する

INSTALLED_APPS 配列が追加されました => 'アプリ名'

6: プロジェクトディレクトリの下にutilsフォルダを追加して、複数のアプリのパブリックメソッドをカプセル化する

7: アプリの共通メソッドをカプセル化するために、アプリディレクトリに新しいユーティリティファイルを追加します。

8: 各ページのロジックコードを格納するために、アプリディレクトリの下に新しいビューフォルダを追加します。

9: アプリディレクトリに新しいルーティングファイル(urls.py)を追加して、このアプリのすべてのルートを保存します。

形式:
	django.urls インポートパスから
	.views から wx_pay をインポートします
	urlパターン = [
		 path("test", wx_pay.wx_pay().test, name="test"), # テスト]

10: プロジェクトルーティングにアプリルーティングを追加し、プロジェクトディレクトリのurls.pyを変更します。

django.contribからadminをインポート
django.urlsのインポートパスから、
H5からURLをh5_urlsとしてインポート
urlパターン = [
		パス('admin/', admin.site.urls),
	パス("h5/", インクルード(h5_urls))
]

この時点で、Django プロジェクトのディレクトリ構造が構成され、開発フェーズに入ることができます。

開発中にデータベースを使用することが多いので、データベースの設定方法を説明します。

11: プロジェクトディレクトリ内のsetting.pyを変更する

デフォルト:
データベース = {
 'デフォルト': {
  'エンジン': 'django.db.backends.sqlite3',
  'NAME': BASE_DIR / 'db.sqlite3',
 }
}
変更後:
データベース = {
 'デフォルト': {
 'エンジン' : 'django.db.backends.mysql',
 'NAME': 'データベース名(以下、DATABASE1と表記)',
 'USER':'ユーザー名',
 'PASSWORD': 'データベースパスワード',
 'HOST':'IPアドレス',
 'ポート':'ポート'
 }
}

12: データベースを開き、上で設定したデータベース名 (DATABASE1) を追加します。

13: モデルを設定し、appディレクトリにmodels.pyファイルを入力します。

インポート時間

django.dbからモデルをインポートする

# ここでモデルを作成します。

 クラス Test(models.Model):
  str = models.CharField("文字列", max_length=30, null=True, 空白=True)
  num = models.IntegerField("number", デフォルト=1, null=True, 空白=True)
  create_time = models.DateTimeField("time", デフォルト=time.strftime('%Y-%m-%d %H:%M:%S'), 空白=True)

14: データベースにデータを移行する

python manage.py 移行の作成

python manage.py 移行

15: この時点で、次のエラーが報告される可能性があります。

トレースバック(最新の呼び出しが最後):
途中を省略する
<module> の 24 行目にある "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/MySQLdb/__init__.py"
バージョン情報、_mysql.バージョン情報、_mysql.__ファイル__

NameError: 名前 '_mysql' が定義されていません

このエラーは主にMysqldbがpython3.5以降のバージョンと互換性がないために発生します。

16: プロジェクトディレクトリの__init_.pyを変更し、次のコードを追加します。

pymysqlをインポートする

pymysql.version_info = (1, 4, 13, "最終", 0)

pymysql.install_as_MySQLdb()

さて、これでよく使われる設定はすべて完了です。

Django プロジェクトの作成 + MySQL への接続方法についての記事はこれで終了です。Django プロジェクトの作成方法と MySQL への接続方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Djangoプロジェクトアプリケーション作成プロセスの概要
  • Djangoプロジェクトの作成と管理の実装プロセスの詳細な説明
  • Djangoフレームワークのインストールとプロジェクト作成プロセスの分析
  • Python3 で Django プロジェクトを作成するいくつかの方法 (3 種類)
  • Python Django プロジェクトとアプリケーションの作成の詳細な説明

<<:  TypeScriptの列挙型を詳しく説明する

>>:  CSS3 での 2D および 3D 変換の実装

推薦する

Vuex はシンプルなショッピングカート機能を実装します

この記事の例では、ショッピングカート機能を実装するためのvuexの具体的なコードを参考までに共有して...

Docker コンテナ入門から夢中になるまで(推奨)

1. Docker とは何ですか?仮想マシンについては誰もが知っています。Windows に Li...

MySQLインスタンスを安全にシャットダウンする方法

この記事では、mysqld プロセスをシャットダウンするプロセスと、MySQL インスタンスを安全か...

MySQL クエリ キャッシュのグラフィカルな説明

目次1. 原則の概要クエリキャッシュシステム変数1. クエリキャッシュを持つ2. クエリキャッシュ制...

MySQL グリーンバージョン設定コードと 1067 エラーの詳細

MySQL グリーンバージョン設定コードと 1067 エラーMySQL エンコーディングを表示 &#...

文字列の GBK および GB2312 エンコードとデコードのフロントエンド実装 (概要)

序文プロジェクトを開発しているときに、かなり厄介な問題に遭遇しました。この製品では、判断のためにブラ...

iOS スタイルの選択ボックスの開閉機能を実装するための純粋な CSS

1 効果デモアドレス: https://www.albertyy.com/2020/7/check...

React ルーティング リンク構成の詳細

1. 属性へのリンク(1)ルーティングパスを配置する(2)指定された形式でオブジェクトを配置する{パ...

Google の新しい UI から学べること (画像とテキスト)

2011 年に最も顕著なウェブサイトの変更は、一連の製品に新しいユーザー インターフェースを導入した...

MySQLの詳細な分析で使用法と結果を説明します

序文日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行す...

CSS フロートプロパティ図 フロートプロパティの詳細

CSS の float プロパティを正しく使用することは、カバーすべき内容が多く、ブラウザの互換性の...

制限およびオフセット ページング シナリオを使用すると速度が遅くなるのはなぜですか?

質問から始めましょう5 年前、私が Tencent にいたとき、ページング シナリオでは MySQL...

VMware 仮想マシンのインストール CentOS 8 (1905) システム チュートリアル ダイアグラム

世界的に有名な仮想マシン ソフトウェア VMware-workstation-full-15.5.0...

HTML の長いテキストは、タグの幅を超えると自動的に切り捨てられます。

長いテキストを表示する場合、C# 側で文字をインターセプトする必要があることがよくありますが、長いテ...

CentOS 7 に Docker 1.8 をインストールする詳細な手順

Docker は、次の CentOS バージョンでの実行をサポートしています。 • CentOS 7...