はじめに
わたしは現在djangoの学習中の実務未経験のエンジニア志望のサラリーマン(営業)です。
参考書は「実践Django Pythonによる本格Webアプリケーション開発」を進めています。
https://www.shoeisha.co.jp/book/detail/9784798153964
躓いたこと
書籍の冒頭は冒頭、、
マイグレコマンドを入力してsqlite3のdbを生成した後のこと
python manage.py migrate
生成されたsqliteのデータベースの中をコマンドプロンプト上で確認しましょうというところで、
'sqlite3' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
※Windows版なので「sqlite3.exe db.sqlite3」と入力しています。
調べたところSQLite3のDLが必要なんだなーと説明記事を検索し、手順通りにSQLite3のHPからDLを実施
https://www.sqlite.org/download.html
ダウンロードしたものの圧縮されたzipファイルがダウンロードフォルダに保存されただけ、、
他のソフトならインストーラーが起動されるのに、、とカルチャーショックを受けながら手順通りにプログラムファイルのフォルダ(ディレクトリ)に保存しました。
ディレクトリの並びは下記のようになりました。
C:\Users\ユーザ名\Program Files\sqlite-tools-win-x64-3490100\中身
さっそくコマンドプロンプトでsqliteを動かすぞーっとコマンドを入力したものの、、
'sqlite3' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
(´・ω・`)
解決策について
そういえば過去にコマンドプロンプト上で同様にコマンドが動かないときに「環境変数のPATH設定を追加したら使えるようになったな」ということを思い出し、とりあえずやってみることにしました。(正直なところ環境変数がなんぞや、とかPATHがなんぞやは理解していない、、)
- スタートボタン横の検索のところから「環境変数」を検索
- 「システム環境変数の編集」を開く
- 右下の「環境変数(N)」をクリック
- 下の方の「システム環境変数(S)」の中のPathを選択した状態で「編集」をクリック
- 「新規」をクリックし、「Program Fils」に保存したSQLiteのフォルダのパスをコピペ
C:\Users\ユーザ名\Program Files\sqlite-tools-win-x64-3490100
- コマンドプロンプトを再起動してコマンドを入力
C:\Users\名前\Desktop\プログラミング学習\python_work\djago_snippets\djangosnippets>sqlite3.exe db.sqlite3
SQLite version 3.49.1 2025-02-18 13:38:58
Enter ".help" for usage hints.
sqlite> .table
auth_group auth_user_user_permissions
auth_group_permissions django_admin_log
auth_permission django_content_type
auth_user django_migrations
auth_user_groups django_session
sqlite> Program interrupted.
無事コマンド通りに動きました!
最後に
初歩中の初歩かと思いますが、今回の学びとしては、環境構築の際にコマンドプロンプト上で動かないときはシステム環境変数のPATHを設定すれば動くようになる。
他のソフトでも同様のトラブルが起きた際は、まずはググってみて、対応策がでないときは同様の操作をやってみることにします。
(初のQiita投稿でした)