2016-04-14 3 views
0

誰もこのDjango allauth問題を助けることができますか?私はvirtualenvでPython 3でDjango 1.8を実行しています。私はallauthをインストールしてプロジェクトでOKを実行していますが、テストを実行しようとするとエラーメッセージが表示されます。django.db.utils.OperationalError:いいえそのようなテーブル:socialaccount_openidstore

私は新しいプロジェクトを作成した後、django-allauth .zipファイルをダウンロードし、allauthディレクトリを自分のプロジェクトディレクトリにコピーします。私は設定でINSTALLED_APPSに次のアプリを追加します。その後、

'django.contrib.sites', 
'allauth', 
'allauth.account', 
'allauth.socialaccount', 
'allauth.socialaccount.providers.facebook', 

python manage.py migrateを実行します。これまでのところは良いが、私はpython manage.py testを実行したときに、私は次のエラーを取得:

Traceback (most recent call last): 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/db/backends/utils.py", line 64, in execute 
    return self.cursor.execute(sql, params) 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/db/backends/sqlite3/base.py", line 318, in execute 
    return Database.Cursor.execute(self, query, params) 
sqlite3.OperationalError: no such table: socialaccount_openidstore 

The above exception was the direct cause of the following exception: 

Traceback (most recent call last): 
    File "./manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line 
    utility.execute() 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/core/management/__init__.py", line 330, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/core/management/commands/test.py", line 30, in run_from_argv 
    super(Command, self).run_from_argv(argv) 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/core/management/base.py", line 390, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/core/management/commands/test.py", line 74, in execute 
    super(Command, self).execute(*args, **options) 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/core/management/base.py", line 441, in execute 
    output = self.handle(*args, **options) 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/core/management/commands/test.py", line 90, in handle 
    failures = test_runner.run_tests(test_labels) 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/test/runner.py", line 210, in run_tests 
    old_config = self.setup_databases() 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/test/runner.py", line 166, in setup_databases 
    **kwargs 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/test/runner.py", line 370, in setup_databases 
    serialize=connection.settings_dict.get("TEST", {}).get("SERIALIZE", True), 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/db/backends/base/creation.py", line 376, in create_test_db 
    self.connection._test_serialized_contents = self.serialize_db_to_string() 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/db/backends/base/creation.py", line 413, in serialize_db_to_string 
    serializers.serialize("json", get_objects(), indent=None, stream=out) 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/core/serializers/__init__.py", line 129, in serialize 
    s.serialize(queryset, **options) 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/core/serializers/base.py", line 52, in serialize 
    for obj in queryset: 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/db/backends/base/creation.py", line 409, in get_objects 
    for obj in queryset.iterator(): 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/db/models/query.py", line 238, in iterator 
    results = compiler.execute_sql() 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/db/models/sql/compiler.py", line 829, in execute_sql 
    cursor.execute(sql, params) 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/db/backends/utils.py", line 64, in execute 
    return self.cursor.execute(sql, params) 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/db/utils.py", line 97, in __exit__ 
    six.reraise(dj_exc_type, dj_exc_value, traceback) 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/utils/six.py", line 658, in reraise 
    raise value.with_traceback(tb) 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/db/backends/utils.py", line 64, in execute 
    return self.cursor.execute(sql, params) 
    File "/Users/AGG/Dropbox/env/lib/python3.4/site-packages/django/db/backends/sqlite3/base.py", line 318, in execute 
    return Database.Cursor.execute(self, query, params) 
django.db.utils.OperationalError: no such table: socialaccount_openidstore 

を私は、データベースまたはプロジェクトを削除して、再度起動しようとしました。私はStackOverflowのどこかでこの問題を見つけることができません。その他の情報:allauthのテストファイルを削除するか、INSTALLED_APPSの'allauth.socialaccount'をコメントアウトすると、エラーが消えます。私は "openidstore"テーブルについて非常に混乱しています - それはallauth/socialaccount/providers/openidの移行と関係がありますか?

+0

一部のモデルでテーブルが作成されていないことを意味します。あなたがインストールされているリストからアプリを削除するときに問題が解消された場合、そのアプリにモデルがある可能性があります。 allauthの最新バージョンはOpenIDStoreのモデルを持っていないようです。ですから、どこかのコードはおそらく開発プロセス中に落とされたコードを指しているでしょう。 –

答えて

1
  1. 追加
  2. manage.py makemigrations
  3. は私のためにそれを解決し

を移行manage.pyのINSTALLED_APPSに 'allauth.socialaccount.providers.openid'。