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 変換の実装

推薦する

MySQL 8.0 以降の一般的なコマンドの詳細な説明

リモートアクセスを有効にする次のコマンドを実行して、root ユーザーのリモート アクセス権を有効に...

lastInfdexOf 関数の MySQL 実装例

MySQL では lastIndexOf に似た関数を使用する必要がある場合もありますが、すぐに使用...

MySQL 8.0.24 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.24のインストールチュートリアルを参考までに紹介します。具体的な内...

MySQL 8.0.17 をインストールしてリモート アクセスを構成する方法

1. インストール前の準備データベースのバージョンを確認するコマンド: mysql --versio...

コンテンツタイプの説明、つまりHTTPリクエストヘッダーのタイプ

コンテンツ タイプについて学ぶには、まずそれが何であるか、そして何に使用されるかを知る必要があります...

Vueはマーキースタイルのテキストの水平スクロールを実装します

この記事では、マーキースタイルのテキストの水平スクロールを実現するためのVueの具体的なコードを参考...

Vueユーザーが長時間操作せずにログインページからログアウトするように実装する2つの方法

目次問題の説明フロントエンド制御(方法1)アイデアコードバックエンド制御(方法2)アイデアコード要約...

CSS ボックスを中央揃えするためのよく使われるいくつかの方法 (要約)

最初のもの: CSSの位置プロパティの使用 <スタイル タイプ="text/css&...

MySQLからデータをインポートする際の不正なフォーマット、インポートの遅延、データ損失などの問題を迅速に解決します。

遅い問題を完全に解決したい場合は、MySQL を MySQL 8.0 にアップグレードすることをお勧...

Debian 9 システムに MySQL データベースをインストールする方法

序文タイトルを見ると、誰もが「Debian 9 に MySQL をインストールするにはどうすればいい...

Taobao の商品画像切り替え効果を実現する JavaScript

JavaScriptの服装アルバム切り替え効果(Taobao商品画像切り替えに似ています)、参考ま...

Linux システムで jmeter を実行し、ローカル メモリを最適化する方法の詳細な説明

1. Linuxシステムにクロスシステムファイル転送ツールをインストールするルートユーザーのルートデ...

MySQL リンクを表示し、異常なリンクを削除する方法

序文:データベースの運用や保守の際には、リンクの総数がいくつあるか、アクティブなリンクがいくつあるか...

VueのRender関数

目次1. ノード、ツリー、仮想DOM 2. 仮想DOM 2.1 データオブジェクトの詳細2.2 制約...

Win10 への MySQL 5.7 のインストール MSI 版のチュートリアル(画像とテキスト付き)

主にインストール後に my.ini ファイルを確認するために、msi 形式でインストールしました。フ...