2016-12-17 10 views
0

ここに初心者です。これを使用して、「、Django 1.8、manage.pyを実行できません

python manage.py migrate 
Traceback (most recent call last): 
    File "manage.py", line 11, in <module> 
    execute_from_command_line(sys.argv) 
    File "//anaconda/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line 
    utility.execute() 
    File "//anaconda/lib/python2.7/site-packages/django/core/management/__init__.py", line 328, in execute 
    django.setup() 
    File "//anaconda/lib/python2.7/site-packages/django/__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "//anaconda/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate 
    app_config.import_models(all_models) 
    File "//anaconda/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models 
    self.models_module = import_module(models_module_name) 
    File "//anaconda/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "//anaconda/lib/python2.7/site-packages/app/models.py", line 61, in <module> 
    }[connection.vendor] 
KeyError: 'unknown' 
+0

'python manage.py syncdb' – MYGz

+0

@MohammadYusufGhazi syncdbは新しいバージョンのdjangoには存在しません。現在は' migrate'です。 – Soviut

+0

マイグレーションを行う前に、まずマイグレーションを行う必要があります。そして、あなたはsettings.pyファイルのデータベース設定を変更しましたか? – shady

答えて

0

あなたはスタックトレースの最後の行に見れば、あなたがライン上であなたのmodels.pyファイルに61

connection.vendorをエラーが発生していることがわかります。私は、次のerorrを取得していますキーとして使用すると、'unknown'となります。そのキーは存在しません。

0

表示されているエラーは、不適切に構成されたデータベースの結果です。 Djangoはあなたの設定であなたのDATABASES設定をチェックして、ファイルを正しい設定が使用されていることを確認してくださいコード

に期待されていない使用しているデータベースの種類とレポートunknownを知りません。

0

移行する前にデータベースを作成および構成します。

あなたの設定で正しいDATABASESを持っていない可能性があり、あなたのsettings.pyファイル

を確認してください。 'default'

+0

@ { 'デフォルト':dj_database_url.config(ENV = 'DATABASE_URL') }' と 'DATABASE_URL'が含ま:'のPostgres:// DOC:DOCする@ localhostと/ doc' Postgres Apppをデータベースとして 'postgres'を持つOSXで使用しています。 – Volatil3