Django Social Login 项目教程
1. 项目的目录结构及介绍
django-social-login/
├── django_social_login/
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations/
│ ├── models.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── manage.py
└── requirements.txt
django_social_login/
: 项目的主应用目录,包含了所有的应用逻辑。__init__.py
: 初始化文件,使目录成为一个Python包。admin.py
: Django管理界面的配置文件。apps.py
: 应用的配置文件。migrations/
: 数据库迁移文件目录。models.py
: 数据模型定义文件。tests.py
: 测试文件。urls.py
: URL路由配置文件。views.py
: 视图函数定义文件。
manage.py
: Django项目的管理命令行工具。requirements.txt
: 项目依赖的Python包列表。
2. 项目的启动文件介绍
manage.py
是 Django 项目的启动文件,用于执行各种管理命令。以下是一些常用的命令:
-
启动开发服务器:
python manage.py runserver
-
创建数据库迁移:
python manage.py makemigrations
-
应用数据库迁移:
python manage.py migrate
-
创建超级用户:
python manage.py createsuperuser
3. 项目的配置文件介绍
settings.py
是 Django 项目的主要配置文件,通常位于 django_social_login/settings.py
。以下是一些重要的配置项:
-
INSTALLED_APPS
: 安装的应用列表,包括 Django 自带的应用和第三方应用。INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django_social_login', ]
-
DATABASES
: 数据库配置,默认使用 SQLite。DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } }
-
AUTHENTICATION_BACKENDS
: 认证后端配置,用于社交登录。AUTHENTICATION_BACKENDS = [ 'social_core.backends.google.GoogleOAuth2', 'social_core.backends.facebook.FacebookOAuth2', 'django.contrib.auth.backends.ModelBackend', ]
-
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY
和SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET
: Google OAuth2 的客户端ID和密钥。SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = 'your-client-id' SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'your-client-secret'
-
SOCIAL_AUTH_FACEBOOK_KEY
和SOCIAL_AUTH_FACEBOOK_SECRET
: Facebook OAuth2 的客户端ID和密钥。SOCIAL_AUTH_FACEBOOK_KEY = 'your-app-id' SOCIAL_AUTH_FACEBOOK_SECRET = 'your-app-secret'
以上是 Django Social Login 项目的基本教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望对你有所帮助!