2016-04-14 19 views
0

Bu Django allauth sorunu olan herkes yardımcı olabilir mi? Django 1.8'i bir virtualenv'de Python 3 ile çalıştırıyorum. Allauth'u kurdum ve projemde Tamam çalışıyor ancak herhangi bir testi çalıştırmayı denediğimde bir hata mesajı alıyorum. İşte alabileceğim hatanın en basit kopyası:Django all-auth sınama hatası - django.db.utils.OperationalError: böyle bir tablo yok: socialaccount_openidstore

Yeni bir proje oluşturup django-allauth .zip dosyasını indirip allauth dizinini proje dizinime kopyalarım. Ben ayarlarında INSTALLED_APPS için aşağıdaki uygulamalar eklemek:

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

sonra python manage.py migrate çalıştırın. Şimdiye kadar iyi, ama python manage.py test çalıştırdığınızda aşağıdaki hatayı alıyorum: Ben veritabanı veya proje silip tekrar başlangıç ​​denedim

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 

. Bu sorunu StackOverflow'ta başka bir yerde bulamıyorum. Ek bilgi: test dosyalarını allauth'ta sildiysem veya INSTALLED_APPS içinde 'allauth.socialaccount' yorumunu yaparsam hata gider. "Openidstore" tablosu hakkında kafam çok karıştı - allauth/socialaccount/providers/openid'deki göçlerle ilgili bir şey mi?

+0

Bazı modellerde tablonun oluşturulmadığı anlamına gelir. Uygulamayı yüklenen listeden kaldırdığınızda sorun giderilirse, model o uygulamadadır. Allauth'un en son sürümü OpenIDStore için herhangi bir modele sahip görünmüyor. Bu yüzden bir yerlerde kodlar muhtemelen geliştirme sürecine atılan bazı kodlardan bahsediyor. –

cevap

1
  1. Add
  2. manage.py makemigrations
  3. benim için çözüldü

göç ​​manage.py INSTALLED_APPS için 'allauth.socialaccount.providers.openid'.

İlgili konular