- DjangoはあなたがMySQLのような、あなたはドライバはmysqlclientをインストールする必要があり、対応するドライバをインストールする必要があり、データベースが必要です。
PIP インストールはmysqlclientを
- settings.pyファイルにデータベース接続情報を設定します。
DATABASES = { ' デフォルト' { ' ENGINE ':' django.db.backends.mysql ' 、 ' NAME ':' firstsite ' 、 ' ホスト':' はlocalhost ' 、 ' USER ':' ルート' 、 ' PASSWORD ':' 123456 ' 、 "PORT ":「3306 」、 } }
彼らのサービスに#mysqlの要件は、データベースの良い名前を作成するには:それ以外の場合は、Djangoはテーブルを作成することはできません、firstsite。結果は、以下に示す、Pythonのmanage.pyの移行を使用して、作成していません。
- データベーステーブルに定義されたマッピングのクラスのPython Djangoは自動的に対応するアプリケーションを作成します
移行のPythonのmanage.pyの
migrateコマンドを横断します#INSTALLED_APPS
データベースに対応するテーブルを作成するために、すべてのプロジェクトの設定をし、行動の各部分についての情報をプリントアウトします
- (models.pyファイルの下appディレクトリに書かれた)でのモデルファイルmodels.py内のエンティティクラスに対応するデータベーステーブルを作成します。
django.db 輸入モデル #は、ここにあなたのモデルを作成します。 #1 のpython manage.py makemigrationsポーリングの クラスの質問(models.Model): QUESTION_TEXT = models.CharField(MAX_LENGTH = 200 ) PUB_DATE = models.DateTimeField(' 公表日' ) クラスの選択(models.Model): 質問 = models.ForeignKey(質問、on_delete = models.CASCADE) choice_text = models.CharField(MAX_LENGTH = 200 ) の投票 = models.IntegerField(デフォルト= 0)
- あなたのアプリを有効にすると、Djangoに教えます:
#アプリケーションの定義、構成のsettings.py設定ファイル: INSTALLED_APPS = [ ' django.contrib.admin ' 、 ' django.contrib.auth ' 、 ' django.contrib.contenttypes ' 、 ' django.contrib.sessions ' 、 " ジャンゴ.contrib.messages ' ' django.contrib.staticfiles ' ' firstApp 「#####################アプリアプリケーション名を記入 ]
- 対応するテーブルを作成するためのデータベースを構成するには、クラスのアプリに定義されたエンティティに応じて設定ファイルをジャンゴましょう:
データベースがすでに対応するテーブルに存在する場合はもちろん#は、それが同じテーブルを作成することはありません
のpython manage.py makemigrations firstapp
結果は以下の通りであります:
- 正式firstappアプリケーションは、データベース内のテーブルにマップされたクラスにmodels.pyの:
python manage.pyの移行
- APIクラスモデルを使用します
#デフォルトのクラスは、適切なアクションAPIを提供します
Pythonのmanage.pyシェルを
- スーパー管理者を作成します。
python manage.pyのcreatesuperuser