0

我从 userna 收到以下错误: SiteProfileNotAvailable 我知道错误的含义,但 AUTH_PROFILE_MODULE 中的路径是正确的,那么为什么我会收到此错误?

谢谢

设置.py

# My apps
INSTALLED_APPS += (

    'project.apps.ranger',


)


#userna
ANONYMOUS_USER_ID = -1
AUTH_PROFILE_MODULE = 'project.apps.ranger.Profile'

模型:

from django.db import models
from django.contrib.auth.models import User
from django.utils.translation import ugettext as _
from userena.models import UserenaLanguageBaseProfile


class Profile(UserenaLanguageBaseProfile):
    """
     Default profile of Ranger
    """
    GENDER_CHOICES = (
        (1, _('Male')),
        (2, _('Female')),
    )
    EYE_CHOICES = (
        (1, _('Blue')),
        (2, _('Green')),
        (3, _('Brown')),
    )

    gender = models.PositiveSmallIntegerField(_('gender'),
                                              choices=GENDER_CHOICES,
                                              blank=True,)


    user = models.OneToOneField(User,
                                unique=True,
                                verbose_name=_('user'),
                                related_name='user_profile')

完全错误:

SiteProfileNotAvailable at /

No exception supplied

Request Method:     GET
Request URL:    http://127.0.0.1:8000/
Django Version:     1.5.1
Exception Type:     SiteProfileNotAvailable
Exception Location:     /Users/user/Documents/workspace/project/django-env/lib/python2.7/site-packages/userena/utils.py in get_profile_model, line 119
Python Executable:  /Users/user/Documents/workspace/project/django-env/bin/python
Python Version:     2.7.2
Python Path:    

['/Users/user/Documents/workspace/project',
 '/Users/user/Documents/workspace/project/django-env/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg',
 '/Users/user/Documents/workspace/project/django-env/lib/python2.7/site-packages/pip-1.2.1-py2.7.egg',
 '/Users/user/Documents/workspace/project/django-env/lib/python27.zip',
 '/Users/user/Documents/workspace/project/django-env/lib/python2.7',
 '/Users/user/Documents/workspace/project/django-env/lib/python2.7/plat-darwin',
 '/Users/user/Documents/workspace/project/django-env/lib/python2.7/plat-mac',
 '/Users/user/Documents/workspace/project/django-env/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/user/Documents/workspace/project/django-env/Extras/lib/python',
 '/Users/user/Documents/workspace/project/django-env/lib/python2.7/lib-tk',
 '/Users/user/Documents/workspace/project/django-env/lib/python2.7/lib-old',
 '/Users/user/Documents/workspace/project/django-env/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/user/Documents/workspace/project/django-env/lib/python2.7/site-packages']

文件结构是这样的:

project
   /project
      /apps
      /settings
   /logs
   /requirements
4

2 回答 2

4

我认为您的问题可能与您如何指定 AUTH_PROFILE_MODULE 设置有关。尝试使用ranger.profile而不是project.apps.ranger.profile.

请参阅此博客文章

于 2013-08-15T14:52:57.113 回答
0

奇怪的是,当我有循环依赖时,这个错误似乎经常发生。例如,当将模型从 django 应用程序导入到 models.py 文件中时,该文件本身会导入到第一个文件中。如果您遇到此错误,请检查您是否正在执行循环导入。

于 2014-11-13T05:28:42.107 回答