ホームページ >バックエンド開発 >Python チュートリアル >django フレームワークで mysql を使用するためのチュートリアルの概要 (コード例)
この記事では、Django フレームワークでの mysql の使用に関するチュートリアルの紹介 (コード例) を紹介します。一定の参考価値があります。必要な友人は参照してください。お役に立てば幸いです。
django プロジェクトの作成に基づいて orm フレームワークの使用方法を説明しましょう
注: まず、mysql に手動またはコマンドを通じてデータベースを作成します。最初に orm という名前のデータベースを作成します。
1: プロジェクト フォルダーの settings.py ファイルで mysql データベース リンク文字列とタイム ゾーン構成を構成します。
# 注册app INSTALLED_APPS = [ 'teacher', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] # 配置数据库链接字符串 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'crm', 'USER': '数据库用户名', 'PASSWORD': '******', 'HOST': '192.168.31.175', 'PORT': '3306' } } # 设置时间时区 TIME_ZONE = 'Asia/Shanghai'
2: プロジェクト フォルダー ## の __init__.py ファイルに
import pymysql pymysql.install_as_MySQLdb()
を追加します。 #3: アプリ ディレクトリの models.py ファイルにエンティティを作成します。
from django.db import models # Create your models here. class Student(models.Model): name = models.CharField(max_length=20, verbose_name='姓名') age = models.SmallIntegerField(default=18, verbose_name='年龄') sex = models.SmallIntegerField(default=1, verbose_name='性别') qq = models.CharField(max_length=20, default='', verbose_name='qq') phone = models.CharField(max_length=20, default='', verbose_name='手机号') create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') def __repr__(self): return "student<id=%s,name=%s,age=%s,sex=%s,qq=%s,phone=%s,create_time=%s>" % ( self.id, self.name, self.age, self.sex, self.qq, self.phone, self.create_time)4: pycharm または xshell を介して開発環境をリンクします。 Linux システムDjango プロジェクトのルート ディレクトリに入り、生成された移行ファイルを実行します。
python manage.py makemigrations teacher
##4-1: 移行ファイルによって生成された SQL ステートメントの命令を表示します。 python manage.py sqlmigrate teacher 0001_initial.py
次に、次のように pycharm を通じて生成されたファイルを取得します。
5: 移行ファイルを実行してデータベース テーブルを生成します
python manage.py migrate
生成されたデータ テーブルを navicat ソフトウェアで表示します:
以上がdjango フレームワークで mysql を使用するためのチュートリアルの概要 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。