我面临一个奇怪的问题。当我使用python manage.py runserver运行我的python服务器时,我的user.get_profile()工作正常,但一切似乎都很好,但是当我从apache服务器+ mod wsgi设置运行同一应用程序时,却出现此AttributeError错误:'User' object has no attribute 'get_profile'。我不知道该怎么办。

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)

最佳答案

get_profileremoved in Django 1.7,从1.5版开始不推荐使用。

您应该确保在生产环境中运行与开发中相同版本的Django。从长远来看,您应该重写代码,以免使用get_profile。

关于python - 在apache上运行时,Django用户的user.get_profile()无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26801281/

10-12 00:21
查看更多