2014-09-11 2 views
1

Продолжая мой поиск ответа, чтобы получить oauth2.0 для работы на pythonanywhere.django.core.exceptions.AppRegistryNotReady: Модели еще не загружены. tastypie

я слежу этот учебник: http://ianalexandr.com/blog/building-a-true-oauth-20-api-with-django-and-tasty-pie.html

им с помощью Джанго 1.6: https://www.pythonanywhere.com/wiki/VirtualEnvForNewerDjango

, когда я добраться до этой линии кодов:

from provider.oauth2.models import Client 
    # from django.contrib.auth.models import User 
    from django.contrib.auth import get_user_model 

    User = get_user_model() 
    u = User.objects.get(id=1) 
    c = Client(user=u, name="mysite client", client_type=1, url="http://pythonx00x.pythonanywhere.com") 
    c.save() 
    c.client_id 
    'd63f53a7a6cceba04db5' 
    c.client_secret 
    'afe899288b9ac4127d57f2f12ac5a49d839364dc' 

это кажется, что я получил сообщение об ошибке в строке :

User = get_user_model() 

и это вызывает ошибку:

raise AppRegistryNotReady("Models aren't loaded yet.") 
    django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet. 

вот полный трассировки стека:

Traceback (most recent call last): 
    File "addClient.py", line 9, in <module> 
    User = get_user_model() 
    File "/home/python2006/.virtualenvs/django16/local/lib/python2.7/site-packages/django/contrib/auth/__init__.py", line 136, in get_user_model 
    return django_apps.get_model(settings.AUTH_USER_MODEL) 
    File "/home/python2006/.virtualenvs/django16/local/lib/python2.7/site-packages/django/apps/registry.py", line 200, in get_model 
    self.check_models_ready() 
    File "/home/python2006/.virtualenvs/django16/local/lib/python2.7/site-packages/django/apps/registry.py", line 132, in check_models_ready 
    raise AppRegistryNotReady("Models aren't loaded yet.") 
    django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet. 

Я не могу показаться, чтобы выяснить, как получить нагрузку модели. если я получу идею правильно.

ответ

2

Я думаю, вы не можете использовать версию Django, которая, по вашему мнению, вы есть. AppRegistryNotReady был представлен в Django 1.7. Я бы предположил, что, если вы прикололи свою версию DJango до 1,6, ваш код будет работать.

+0

Спасибо! я попытаюсь установить с помощью: 'code'pip install django == 1.6.1 – user3655850