ホームページ > バックエンド開発 > Python チュートリアル > Django のデータベース設定の詳細な紹介 (コード例)

Django のデータベース設定の詳細な紹介 (コード例)

不言
リリース: 2019-01-28 10:43:59
転載
2296 人が閲覧しました

この記事では、Django のデータベース設定について詳しく紹介 (コード例) しています。一定の参考値があります。必要な友人は参照してください。お役に立てば幸いです。

  1. #最初にデータベースのテーブル名とフィールドを定義します

  2. mysql データベースを開始します bash mysql.server start

  3. Install pymysql pip install pymysql

PyMySQL は Python3.x 版で MySQL サーバーに接続するために使用されるライブラリであり、Python2 では mysqldb が使用されます。

  1. #次のコードを _init_.py ファイルに追加します:

  2. ##import pymysql
pymysql.install_as_MySQLdb()


    新しいデータベース
  1. mysql -u root -p rootにログイン

    データベースを表示データベースを表示
    データベースmysiteデータベースを作成

  2. settings.pyデータベースを構成します:
  3. 1) Django はデフォルトで sqlite データベースを使用します
2) settings.py ファイルの DATABASES オプションを変更してデータベースを構成します

3) Setデータベースを使用したいもの。たとえば、mysql

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'mysite',
    'USER': 'root',
    'PASSWORD': '12345678',
    'HOST': 'localhost',
    'PORT': '3306',
}
}
ログイン後にコピー

    アプリの作成
  1. 1 つのプロジェクトで複数のアプリを作成できます
コマンド python manage を使用します。 .py startapp myApp を実行し、myApp ディレクトリと関連ファイルを生成します。

admin.py サイト構成
models.py モデルの定義
views.py ビューの定義

    アプリのアクティブ化
  1. 1) settings.py ファイルで、アプリ名 myApp application を 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 merge

このようにして、モデルに対応するデータベーステーブルが生成されます。しかし、テーブルの内容は空です。

以上がDjango のデータベース設定の詳細な紹介 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート