2016-02-19 80 views
1

当我运行 “蟒蛇manage.py runserver命令”,我得到了一个错误和警告,我该如何解决python-social-auth Bug?

/home/jap/.pyenv/versions/3.5.1/lib/python3.5/site-packages /six.py:808: RemovedInDjango110警告:SubfieldBase已被弃用。改为使用 Field.from_db_value。返回元(名称,碱,d)

/home/jap/.pyenv/versions/3.5.1/lib/python3.5/site-packages/six.py:808: RemovedInDjango110Warning:SubfieldBase已弃用。改为使用 Field.from_db_value。返回元(名称,碱,d)

执行系统检查...

系统检查发现了一些问题:

警告:?:(1_8.W001)的独立TEMPLATE_ *设置是 废弃的在Django 1.8和TEMPLATES字典中,优先级为 。您必须将以下设置的值放入默认模板字典 :TEMPLATE_CONTEXT_PROCESSORS。

所以,我试了一下。

$ pip uninstall python-social-auth 
$ git clone https://github.com/omab/python-social-auth 
$ cd python-social-auth/ 
$ python setup.py install 

但我仍然有同样的错误。

我添加了这里。

settings.py

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'myapp', 
    'debug_toolbar', 
    'social.apps.django_app.default', 
] 

MIDDLEWARE_CLASSES = [ 
    'django.middleware.security.SecurityMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
    'social.apps.django_app.middleware.SocialAuthExceptionMiddleware', 
] 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'templates'),], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

TEMPLATE_CONTEXT_PROCESSORS = (
    'social.apps.django_app.context_processors.backends', 
    'social.apps.django_app.context_processors.login_redirect', 
) 

AUTHENTICATION_BACKENDS = (
    'social.backends.open_id.OpenIdAuth', 
    'social.backends.twitter.TwitterOAuth', 
    'social.backends.facebook.FacebookOAuth2', 
    'django.contrib.auth.backends.ModelBackend', 
) 

SOCIAL_AUTH_FACEBOOK_KEY = '' 
SOCIAL_AUTH_FACEBOOK_SECRET = '' 
SOCIAL_AUTH_TWITTER_KEY = 'Your Twitter Key' 
SOCIAL_AUTH_TWITTER_SECRET = 'Your Twitter Secret' 

urls.py

SOCIAL_AUTH_URL_NAMESPACE = 'social' 
urlpatterns = [ 
    url(r'^leon/', include('myapp.urls')), 
    url(r'^admin/', admin.site.urls), 
    url(r'', include('social.apps.django_app.urls', namespace='social')), 
    url(r'', include('django.contrib.auth.urls', namespace='auth')), 
] # + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

我应该的错误呢? 任何建议是感激的。

谢谢。

的Python 3.5.1,Django的 1.9.2

+0

什么是错误?我只看到警告。另外,你在评论中注意到你可以“解决”一些警告。如果可以,他们与错误无关,请这样做,而不是让我们调查它们。 – jpmc26

回答

2

移动你的TEMPLATE_CONTEXT_PROCESSORS项下的模板 - >选项 - > context_processors

这是我有:

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [ 
      join(BASE_DIR, 'templates'), 
     ], 
     'APP_DIRS':True, 
     'OPTIONS': { 
      'debug': DEBUG, 
      'context_processors': [ 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
       '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.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'social.apps.django_app.context_processors.backends', 
       'social.apps.django_app.context_processors.login_redirect', 
      ], 
     }, 
    }, 
] 
+0

谢谢你,德里克。我可以解决模板警告的部分。 – yamachan