2015年3月2日月曜日

DjangoでSqliteのDB作成


  • __init__.pyがあるディレクトリ内でmodels.pyを作成
  • models.pyにテーブル定義を書く
  • 同じディレクトリ内にあるsettings.pyにアプリケーション情報追加
  • コマンドでsyncdbを実行


models.pyにテーブル定義を書く


class Karuta(models.Model):
    kaminoku = models.TextField()
    kaminoku_ruby = models.TextField()
    shimonoku = models.TextField()
    shimonoku_ruby = models.TextField()
    kimarizi = models.TextField()
    class Meta:
        db_table = "karuta" # これを書かないと「Karuta」テーブルが作成される

同じディレクトリ内にあるsettings.pyにアプリケーション情報追加

INSTALLED_APPSにプロジェクト名(今回はKaruta)を追加

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'Karuta', # 自分のアプリケーション情報を追加
)

コマンドでsyncdbを実行

python3 ./manage.py syncdb
でDBにmodels.pyで定義したテーブルが作成される

You have installed Django's auth system, and don't have any superusers defined.
Would you like to create one now? (yes/no)

は、djangoのスーパーユーザーを追加するかどうかの質問なので、noで大丈夫

0 件のコメント:

コメントを投稿