38
Third Party Packages Andy Dai [email protected] 1

Django Third party packages

Embed Size (px)

Citation preview

Page 1: Django Third party packages

Third Party Packages

Andy Dai [email protected]

1

Page 2: Django Third party packages

Agenda

Page 3: Django Third party packages
Page 4: Django Third party packages

Google

Page 5: Django Third party packages

GitHub

Page 6: Django Third party packages

https://pypi.python.org/pypi

Page 7: Django Third party packages

https://www.djangopackages.com/

Page 8: Django Third party packages
Page 9: Django Third party packages
Page 10: Django Third party packages
Page 11: Django Third party packages
Page 12: Django Third party packages

requirements.txt

Page 13: Django Third party packages
Page 14: Django Third party packages
Page 18: Django Third party packages

REST API

• django-rest-framework

• django-tastypie

Page 23: Django Third party packages
Page 24: Django Third party packages

Facebook

Page 25: Django Third party packages

• http://django-allauth.readthedocs.org/en/latest/installation.html

Page 26: Django Third party packages

• pip install django-allauth

Page 27: Django Third party packages

requirements.txt

Page 28: Django Third party packages

- settings.pyTEMPLATE_CONTEXT_PROCESSORS = ( 'django.core.context_processors.request', )

AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend', )

INSTALLED_APPS = ( 'django.contrib.sites', 'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.facebook', )

SITE_ID = 1 # SITE_ID django site framework Site LOGIN_REDIRECT_URL = ‘/' # LOGIN URL

Page 29: Django Third party packages

- urls.py

urlpatterns = patterns( url(r'^accounts/', include('allauth.urls')),

)

Page 30: Django Third party packages

Facebook APP• https://developers.facebook.com/

Page 31: Django Third party packages

SocialAPP• site

Page 32: Django Third party packages

SocialAPP

Page 33: Django Third party packages

• /accounts/login/

• DEMO

Page 34: Django Third party packages

Login

• virtualenv allauth template

• cp -r /venv/lib/python3.5/site-packages/allauth/templates/* .

• account/login.html

Page 35: Django Third party packages

https://github.com/daikeren/tutorial-example

Page 36: Django Third party packages

• django-allauth Django admin

• Django Admin /accounts/login

Page 37: Django Third party packages

• django-allauth Facebook

• admin -> socialaccount

• template

• django-allauth

Page 38: Django Third party packages

Q&A