DjangoはMySQLデータベースに接続し、それを使用します。
DjangoでMySQLデータベースに接続して利用するためには、以下の手順を実行する必要があります。
- DjangoとMySQLクライアントライブラリをインストールする。
- djangoとmysqlclientをpipでインストールしてください。
- Djangoプロジェクトのsettings.pyファイルでデータベースの接続を設定します。
- データベース = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘あなたのデータベース名’,
‘USER’: ‘あなたのユーザー名’,
‘PASSWORD’: ‘あなたのパスワード’,
‘HOST’: ‘あなたのホスト’,
‘PORT’: ‘あなたのポート’,
}
} - 実際の状況に合わせて、’your_database_name’、’your_username’、’your_password’、’your_host’、’your_port’を正しい値に置き換えてください。
- Djangoプロジェクトのmodels.pyファイルでデータベースモデルを定義する:
- “`python
from django.db import modelsclass YourModel(models.Model):
field1 = models.CharField(max_length=100)
field2 = models.IntegerField()def __str__(self):
return self.field1
“` - これはサンプルモデルです。必要に応じて自分のモデルフィールドを定義することができます。
- 適切なテーブルを作成するためにデータベース移行を実行します。
- python manage.py makemigrationsを実行して、python manage.py migrateを実行してください。
- Djangoプロジェクトのviews.pyファイルにビュー関数を記述してデータベースを呼び出す。
- importコメントからrenderメソッドをインポートし、.modelsからYourModelをインポートします。def your_view(request):
# データベースからデータを取得
data = YourModel.objects.all()# テンプレートにデータを表示
return render(request, ‘your_template.html’, {‘data’: data}) - これは簡単な例です。必要に応じて独自のビュー関数を記述できます。
- データベースから取得したデータを表示するためのyour_template.htmlテンプレートを作成してください。
-
データベースのデータ:
-
- {% for item in data %}
- {{ item }}
{% endfor %}
-
- これは簡単なサンプルテンプレートです。必要に応じてカスタマイズしてください。
- Djangoプロジェクトのurls.pyファイルでURLルートを設定する:
- django.urlsからpathをインポートします。
from .viewsでyour_viewをインポートします。urlpatterns = [
path(‘your-url/’, your_view, name=’your_view’),
] - 実際のURLに ‘your-url/’を置き換えてください。
- Djangoの開発サーバーを起動する:
- “Pythonのマネージコマンドを使用してサーバーを起動してください。”
現在、設定されたURLにアクセスすると、DjangoはMySQLデータベースに接続し、適切なビュー関数を呼び出してデータを取得し、テンプレートに表示します。