首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-facebook没有将facebook数据插入到模型中

django-facebook没有将facebook数据插入到模型中
EN

Stack Overflow用户
提问于 2013-07-15 17:49:49
回答 1查看 357关注 0票数 2

我已经在我的工作应用程序中安装了django-facebook,但是它带来了很多问题。我已经跟踪了django-facebook 这里的安装,但是我没有能够正确地实现它。

在facebook /示例中,当我试图连接到facebook时,它会提示用户输入facebook凭据,但它无法重定向到下一页,因为我收到了以下错误:

用户或配置文件没有属性facebook_id

我做了manage.py syncdb,但是在连接到facebook /示例中的facebook之后,facebook属性在DB中仍然是'null‘。

我在代码中添加了如下内容,如文档中所示:

帐户/模型.

代码语言:javascript
复制
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django_facebook.models import FacebookProfileModel

class User_info(FacebookProfileModel):
    user_id = models.ForeignKey(User)
    dob = models.DateField(blank=True, null=True)
    contact = models.IntegerField(max_length=20, blank=True, null=True)
    avatar = models.ImageField(upload_to='user_images', default='user_images/root.jpeg', null=True, blank=True)

def create_facebook_profile(sender, instance, created, **kwargs):
    if created:
        User_info.objects.create(user_id=instance)

post_save.connect(create_facebook_profile, sender=User)

settings.py

代码语言:javascript
复制
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'account',
'django_facebook',
)

TEMPLATE_CONTEXT_PROCESSORS =(
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.static',
'django.core.context_processors.tz',
'django.core.context_processors.request',
'django_facebook.context_processors.facebook',
)

AUTHENTICATION_BACKENDS = (
'django_facebook.auth_backends.FacebookBackend',
'django.contrib.auth.backends.ModelBackend',)

FACEBOOK_APP_ID = 'xxxxxxxxxxxxx'
FACEBOOK_APP_SECRET = 'xxxxxxxxxxxxxx'

urls.py

代码语言:javascript
复制
urlpatterns = patterns('',
url(r'^accounts/login/$',  login, {'template_name': 'login.html'}),
url(r'^accounts/logout/$', logout, {'next_page': '/accounts/login/'}, name='auth_logout',),
url(r'^accounts/signup/$', account.views.register, name='signup'),
url(r'^facebook/', include('django_facebook.urls')),
)

请帮帮我。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-07-23 21:38:14

您在AUTH_PROFILE_MODULE中指定了settings.py吗?试着把:

代码语言:javascript
复制
   AUTH_PROFILE_MODULE = "yourApp.User_info"

然后同步数据库并创建一个facebook帐户。它应该能起作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17660579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档