コード詳細djangoでのデータベース設定

1925 ワード

まず、データベースのテーブル名とフィールドを定義します.
mysqlデータベースbash mysqlを起動します.server start
pymysql pip install pymysqlのインストール
PyMySQLはPython 3です.xバージョンではMySQLサーバに接続するライブラリ、Python 2ではmysqldbを使用します.
で、init_.pyファイルに次のコードを追加します.
import pymysql pymysql.install_as_MySQLdb()
新規データベース
mysql-u root-pログインroot show databases表示データベースcreate database mysite作成データベース
settings.pyデータベースの構成:
1)djangoのデフォルトはsqliteデータベース2)settingsを変更する.pyファイルのDATABASESオプションでデータベースの構成を行う3)使用するデータベースを設定します.例えばmysql

DATABASES = {
'default': {
  'ENGINE': 'django.db.backends.mysql',
  'NAME': 'mysite',
  'USER': 'root',
  'PASSWORD': '12345678',
  'HOST': 'localhost',
  'PORT': '3306',
}
}

appの作成
1つのプロジェクトに複数のapp使用コマンドpython manageを作成できます.py startapp myApp、myAppディレクトリおよび関連ファイルを生成します.admin.pyサイト構成models.pyモデルviewsを定義します.py定義ビュー
appをアクティブにする
1)settings.pyファイルにapp名myAppアプリケーションをINSTALLED_に追加APPS

INSTALLED_APPS = [


'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myApp',
]


2)1つのデータベーステーブルが1つのモデルに対応するモデルを定義します.
models.pyに次のように追加します.
class Grades(models.Model):

gname = models.CharField(max_length=20)
gdate = models.DateTimeField()
ggirlnum = models.IntegerField()
gboynum = models.IntegerField()
isDelete = models.BooleanField(default=False)

ps:プライマリ・キーを定義する必要はありません.後で自動的に生成されます.
3)データベースにおけるデータベーステーブルの生存
python manage.py makemigrations python manage.py migrate
これにより、modelsに対応するデータベーステーブルがデータベースに生成されますが、テーブルの内容は空です.