Почему моя попытка использовать профили пользователей Django не дает результатов? - PullRequest
0 голосов
/ 14 февраля 2012

Я пытаюсь сделать объект профиля пользователя; мой models.py сейчас читает:

from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.db import models

class UserProfile(models.Model):
    name = models.TextField()
    scratchpad = models.TextField()
    user = models.ForeignKey(User, unique = True)

def create_user_profile(sender, instance, created, **kwargs):
    if created:
        UserProfile.objects.create(user = instance)

 post_save.connect(create_user_profile, sender = User)

В моем settings.py у меня вверху:

AUTH_PROFILE_MODULE = 'models.UserProfile'

Я получаю сообщение об ошибке:

SiteProfileNotAvailable at /
Unable to load the profile model, check AUTH_PROFILE_MODULE in your project settings
Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.3.1
Exception Type: SiteProfileNotAvailable
Exception Value:    
Unable to load the profile model, check AUTH_PROFILE_MODULE in your project settings
Exception Location: /usr/local/Cellar/python/2.7/lib/python2.7/site-packages/django/contrib/auth/models.py in get_profile, line 380
Python Executable:  /usr/local/bin/python
Python Version: 2.7.0
Python Path:    
['/Users/jonathan/pim',
 '/usr/local/Cellar/python/2.7/lib/python2.7/site-packages/distribute-0.6.14-py2.7.egg',
 '/usr/local/Cellar/python/2.7/lib/python2.7/site-packages/pip-0.8.1-py2.7.egg',
 '/usr/local/Cellar/python/2.7/lib/python27.zip',
 '/usr/local/Cellar/python/2.7/lib/python2.7',
 '/usr/local/Cellar/python/2.7/lib/python2.7/plat-darwin',
 '/usr/local/Cellar/python/2.7/lib/python2.7/plat-mac',
 '/usr/local/Cellar/python/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/usr/local/Cellar/python/2.7/lib/python2.7/lib-tk',
 '/usr/local/Cellar/python/2.7/lib/python2.7/lib-old',
 '/usr/local/Cellar/python/2.7/lib/python2.7/lib-dynload',
 '/usr/local/Cellar/python/2.7/lib/python2.7/site-packages',
 '/usr/local/Cellar/python/2.7/lib/python2.7/site-packages/PIL',
 '/usr/local/lib/python2.7/site-packages',
 '/usr/local/Cellar/python/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info']
Server time:    Tue, 14 Feb 2012 11:48:23 -0600

Файл models.py находится в /Users/jonathan/pim.

Что я здесь не так делаю? Как настроить параметры так, чтобы UserProfile в models.py регистрировался как профиль пользователя?

Спасибо

- EDIT -

Что касается имен сайтов и пакетов, у меня есть UserProfile, определенный в models.py в корне проекта, / Users / jonathan / pim. Это нужно перенести в приложение в проекте? В настоящее время у меня нет вырезанных приложений.

- ВТОРОЕ РЕДАКТИРОВАНИЕ -

Тарбол на http://JonathansCorner.com/project/pim.tgz

Ответы [ 2 ]

2 голосов
/ 14 февраля 2012

я думаю, что вам нужно

AUTH_PROFILE_MODULE = 'app.UserProfile' 

(примечание app.Model, а не models.UserProfile)

где app - название вашего приложения

0 голосов
/ 14 февраля 2012

Судя по всему, pim отсутствует в параметре INSTALLED_APPS

...