2014-11-07 2 views
1

У меня возникла странная проблема. Хотя я запускаю свой сервер python с помощью python manage.py runserver, я получаю свой user.get_profile(), и все кажется прекрасным, но когда я запускаю то же приложение с сервера apache + mod wsgi setup, я получаю эту ошибку AttributeError: 'User' object has no attribute 'get_profile'. Я понятия не имею, что мне делать.Django Пользователь user.get_profile() не работает во время работы на apache

wsgi.py

import os 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "passportpay.settings") 

from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

models.py

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


class UserProfile(models.Model): 
    user = models.ForeignKey(User, unique=True) 
    operator_id = models.CharField(max_length=20) 
    is_admin = models.BooleanField(default=False) 
+0

Не могли бы вы показать свой wsgi.py? и ваша модель ¿ – AlvaroAV

+0

Конечно, это все, что у меня в wsgi.py 'импорт Os os.environ.setdefault ("DJANGO_SETTINGS_MODULE", "passportpay.settings") из django.core.wsgi импорта get_wsgi_application application = get_wsgi_application() ' – user1532043

+0

добавленно с вопросом – user1532043

ответ

1

get_profile был removed in Django 1.7, будучи устаревшим, начиная с версии 1.5.

Вы должны убедиться, что используете ту же версию Django, что и в разработке. В более долгосрочной перспективе вы должны переписать свой код, чтобы не использовать get_profile.

+0

Я использую виртуальный env для запуска его с apache. Обе версии одинаковы. Я использую 1.6 в обоих местах. – user1532043

+0

Вы на 100% уверены? Можете ли вы сделать python manage.py shell и импортировать django и импортировать django django.get_version()? – Efrin

+0

>>> django.get_version() '1.6' – user1532043