1

私はDjangoが初めてです。チュートリアルの指示に従っています。を実行しているときにpython manage.py syncdb、次のエラーが発生します。

D:\MyDev\DjnagoProject\mysite>python manage.py syncdb
Traceback (most recent call last):
  File "manage.py", line 9, in <module>
    execute_from_command_line(sys.argv)
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 420, in execute_from_command_
line
    utility.execute()
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 359, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 196, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 232, in execute
    output = self.handle(*args, **options)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 371, in handle
    return self.handle_noargs(**options)
  File "C:\Python27\lib\site-packages\django\core\management\commands\syncdb.py", line 57, in handle_noargs
    cursor = connection.cursor()
  File "C:\Python27\lib\site-packages\django\db\backends\dummy\base.py", line 15, in complain
    raise ImproperlyConfigured("You haven't set the database ENGINE setting yet.")
django.core.exceptions.ImproperlyConfigured: You haven't set the database ENGINE setting yet.

追加情報: Python バージョン: 2.7.2、django バージョン: (1, 4, 0, 'alpha', 1) OS: Windows XP

どこが間違っているのか教えてください。

4

5 に答える 5

5

エラー メッセージを読みます。

ImproperlyConfigured:データベースの ENGINE 設定がまだ設定されていません。

にチェックDATABASESインしますsettings.py。少なくともデータベースENGINEが必要ですNAME

于 2012-05-21T10:36:03.760 に答える
1

settings.py ファイルのデータベース構成に追加します。

現在Django 1.8.xでは、移行を完全にサポートしています。

syncdbはバージョン 1.9 で完全に削除されます

代わりにmakemigrationsmigrateを使用してみてください

python manage.py makemigrations app1 app2 app3

各アプリ移行フォルダーに移行スクリプトを作成します

python manage.py migrate

データベースの django_migrationsテーブルと migrations フォルダーを調べて、変更を移行します。

于 2015-10-19T14:42:32.257 に答える
1
You haven't set the database ENGINE setting yet.

settings.py に正しいDB 認証情報があることを確認してください。

于 2012-05-21T10:37:30.540 に答える
1

settings.py で次の 2 つのことを行う必要があります。

  1. データベース ディクショナリにデータベース エンジンと資格情報を追加します。
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqllite3',
        'NAME': '/home/yourname/mydb', 
        'USER': '',   
        'PASSWORD': '',  
        'HOST': '',        
        'PORT': '',  
}
}
  1. あなたのアプリを installed_app リストに追加します
INSTALLED_APPS = (
    'com.example.myapp',
    ....
于 2012-05-21T13:06:53.073 に答える