DjangoでDB(sqlite3)を初期化する方法

django-339744_640.png

久々にDjangoを触っていたところ、もういらなくなったデータを一から作り直したいと思い、DB(データベース)を削除しようとしたところ思ったのより手間取ったので備忘録として残しておきます。

やることは超簡単です(笑)

目次

環境

今回のケースに当てはまる環境は次の通りです。

  • Windows10
  • Python 3.8.1
  • Django 3.1.5

DjangoでDB(sqlite3)を初期化する方法

それではさっそくDjangoの標準DBであるsqlite3のデータを初期化していきます。

手順としては2つあるのでそれぞれ書いていきます。

  1. 手動でファイルを削除する
  2. コマンドでファイルを削除する

※LinuxやMACの方はコマンドが違うのでコマンドで削除する方法は使えませんが、「手動でファイルを削除する」ならできます。

注意

データを初期化するので消した後は戻りません!!
必要であればバックアップを取っておきましょう。これ基本。

手動でファイルを削除する

  1. 削除したいDjangoアプリの「migrations」フォルダを削除する
    フォルダはアプリの直下にあります
  2. 「db.sqlite3」ファイルを削除する
    ファイルは同じくプロジェクトの直下にあります

以上で完了です。超簡単。

削除した後は、管理ユーザも消えているので再作成が必要です。
再作成する場合は「python manage.py createsuperuser」で作成します。

続いて、コマンドを使ったやり方です。

コマンドでファイルを削除する

  1. cdで削除するアプリのディレクトリに移動する
  2. 「migrations」フォルダを削除する
    rd /s migrations
  3. 「db.sqlite3」ファイルを削除する
    del db.sqlite3

以上で完了です。

こちらも同じく削除した後は、管理ユーザも消えているので再作成が必要です。
再作成する場合は「python manage.py createsuperuser」で作成します。

削除したらもう一度マイグレーションしておきましょう。

python manage.py makemigrations "アプリ名"
python manage.py migrate

今回は短いですが以上になります。

ありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

30歳未経験からネットワークエンジニアに転職し、運用→構築→設計の仕事をやってます。色んな機器(Cisco、YAMAHA、Fortigate、PaloAlto)を触らせてもらいとても楽しい仕事です!

現在は派遣にて主にCiscoを中心としたネットワーク設計~構築をしております。

また、2023年より副業で個人事業主や小規模企業からのパソコン設定~ネットワーク作業の仕事を請け負っておりますので、もしお困りの方がいましたらお気軽にお問い合わせください。

●今までの作業履歴
- パソコンの新旧入れ替え
- 拠点間のインターネットVPN接続(YAMAHA-Fortigate)

コメント

コメントする

目次