2016-07-14 7 views
3

再度django登録を実装しようとしています。私はHerokuのにデプロイすると、新規ユーザーを登録しようとすると、それは私に奇妙なエラーを与える:私はまさに公式documentation次いDoes NotExist at/accounts/register /サイトに一致するクエリが存在しません。 (django、python)

Traceback: 

#some irrelevant traceback 

File "/app/.heroku/python/lib/python2.7/site-packages/registration/views.py" in post 
    43.    return self.form_valid(request, form) 

File "/app/.heroku/python/lib/python2.7/site-packages/registration/views.py" in form_valid 
    91.   new_user = self.register(request, form) 

File "/app/.heroku/python/lib/python2.7/site-packages/registration/backends/default/views.py" in register 
    86.   site = get_current_site(request) 

File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/sites/shortcuts.py" in get_current_site 
    15.   return Site.objects.get_current(request) 

File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/sites/models.py" in get_current 
    67.    return self._get_site_by_request(request) 

File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/sites/models.py" in _get_site_by_request 
    44.     SITE_CACHE[host] = self.get(domain__iexact=host) 

File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/manager.py" in manager_method 
    122.     return getattr(self.get_queryset(), name)(*args, **kwargs) 

File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/query.py" in get 
    387.     self.model._meta.object_name 

Exception Type: DoesNotExist at /accounts/register/ 
Exception Value: Site matching query does not exist. 

ここでエラーを探す必要がありますか?問題はどこだ?

+0

あなたは、インストール済みのアプリケーションでdjango.contrib.sitesを持っていますか? –

答えて

3

あなたINSTALLED_APPSdjango.contrib.sitesを持っていて、複数のサイトを持っていない場合は、それを削除し、makemigrationmigrateのラウンドを行いました。複数のサイトがある場合は

は、その後、REF:Django - Site matching query does not exist

+0

私はINSTALLED_APPSにdjango.contrib.sitesを持っています。また、私はmakemigrationsを行い、移行します。エラーは依然として持続しています。 – Vasile

+0

取り外してみましたか?そして、makemigrationとmigrateをやっていますか? –

+0

はい。まず、私はmakemigrationsに移動し、移行しました。私はデータベースと移行を取り除いただけで、すべてをもう一度作った。 – Vasile

関連する問題