15

SQliteforDjangoでデータベースを確認するにはどうすればよいですか。

私はubuntuのdjangoチュートリアルに従っています。

現在、それ以外は正常に動作しています。走った後

python manage.py sql polls

それから

python manage.py syncdb

それで、私はdaabaseとテーブルをチェックすると思いましたが、ここで問題が発生します。

sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main                                                                       
1    temp    

mysiteデータベースはありません。データベースを確認するにはどうすればよいですか?

4

3 に答える 3

19

データベースは、mysiteプロジェクトのルート(djangoプロジェクトの一番上のフォルダー)のファイルシステム自体にあります。これがsettings.py次のようになっている場合:-

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'mysite',                      # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}

django adminを有効にし、投票アプリに適切なadmin.pyファイルを書き込むと、django adminで投票データを追加、編集、削除、または表示できるようになります。

mysiteもちろん、データベースをdjangoプロジェクトのルート(最上位フォルダー)にロードし、http://sqlitebrowser.sourceforge.net/などを使用してデータベース内のデータを表示することもできます。

ubuntuターミナルのコマンドラインで、syncdbを正しく実行すると、次のようなものが表示されるはずです。-

calvin$ ./manage.py syncdb
Creating tables ...
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table django_content_type
Creating table django_session
Creating table django_site

You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'calvin'): calvin
E-mail address: myemail@myemail.com
Password: 
Password (again): 
Superuser created successfully.
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)

あなたはすでに./manage.py syncdb正しく実行していると言ったので、次のように実行することでsqliteデータベースにアクセスできるはずですsqlite mysite:-

calvin$ sqlite3 mysite 
SQLite version 3.7.14.1 2012-10-04 19:37:12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> 

そして.tablesあなたのsqliteシェルのコマンドはあなたに与えるでしょう:-

sqlite> .tables
auth_group                  auth_user_user_permissions
auth_group_permissions      django_content_type       
auth_permission             django_session            
auth_user                   django_site               
auth_user_groups          
sqlite> 
于 2012-11-03T13:04:57.363 に答える
12

これがすでに同期されている場合は、オプション「dbshel​​l」を使用しました。

python manage.py dbshell

SQLiteバージョン3.8.22013-12-0614:53:30手順については「.help」を入力してください「;」で終了するSQLステートメントを入力してください

sqlite> .databases

于 2016-06-24T05:51:39.583 に答える
0

ds.sqlite3ファイルがあるプロジェクトフォルダに移動するだけです

https://sqlitebrowser.org/からツールでこれを開きます

ツール内>データの参照>ドロップダウンでテーブルを選択してテーブルを表示

于 2018-10-25T11:29:02.647 に答える