|
|
@@ -35,6 +35,13 @@ INSTALLED_APPS = [
|
|
|
'django.contrib.sessions',
|
|
|
'django.contrib.messages',
|
|
|
'django.contrib.staticfiles',
|
|
|
+ 'CrawKeywords',
|
|
|
+ 'Profile',
|
|
|
+ # The following apps are required:
|
|
|
+ 'django.contrib.sites',
|
|
|
+ 'allauth',
|
|
|
+ 'allauth.account',
|
|
|
+ 'allauth.socialaccount',
|
|
|
]
|
|
|
|
|
|
MIDDLEWARE = [
|
|
|
@@ -52,7 +59,7 @@ ROOT_URLCONF = 'WeiBoCrawler.urls'
|
|
|
TEMPLATES = [
|
|
|
{
|
|
|
'BACKEND': 'django.template.backends.django.DjangoTemplates',
|
|
|
- 'DIRS': [],
|
|
|
+ 'DIRS': [os.path.join(BASE_DIR, 'templates')],
|
|
|
'APP_DIRS': True,
|
|
|
'OPTIONS': {
|
|
|
'context_processors': [
|
|
|
@@ -60,10 +67,52 @@ TEMPLATES = [
|
|
|
'django.template.context_processors.request',
|
|
|
'django.contrib.auth.context_processors.auth',
|
|
|
'django.contrib.messages.context_processors.messages',
|
|
|
+ 'django.template.context_processors.request',
|
|
|
],
|
|
|
},
|
|
|
},
|
|
|
]
|
|
|
+# django-allauth基本配置
|
|
|
+ACCOUNT_AUTHENTICATION_METHOD = 'username_email' # 可以使用用户名或邮箱登录
|
|
|
+
|
|
|
+ACCOUNT_EMAIL_REQUIRED = True # 必须设置电子邮箱
|
|
|
+
|
|
|
+LOGIN_REDIRECT_URL = '/' # 登录成功后的跳转地址
|
|
|
+
|
|
|
+ACCOUNT_LOGOUT_REDIRECT_URL = '/' # 退出登录后跳转链接
|
|
|
+
|
|
|
+# 发送邮件配置项
|
|
|
+# SMTP服务器地址
|
|
|
+EMAIL_HOST = 'smtp.exmail.qq.com'
|
|
|
+# 端口
|
|
|
+EMAIL_PORT = 25
|
|
|
+# 发送邮件的邮箱
|
|
|
+EMAIL_HOST_USER = 'shellmiao@shellmiao.com'
|
|
|
+# 在邮箱中设置的客户端授权密码
|
|
|
+EMAIL_HOST_PASSWORD = 'KU3awdLM2MnDqdbM'
|
|
|
+
|
|
|
+EMAIL_USE_TLS = True
|
|
|
+# 收件人看到的发件人
|
|
|
+EMAIL_FROM = 'shellmiao<shellmiao@shellmiao.com>'
|
|
|
+# 报错此项必须加上
|
|
|
+DEFAULT_FROM_EMAIL = 'shellmiao@shellmiao.com'
|
|
|
+
|
|
|
+AUTHENTICATION_BACKENDS = [
|
|
|
+ # Needed to login by username in Django admin, regardless of `allauth`
|
|
|
+ 'django.contrib.auth.backends.ModelBackend',
|
|
|
+ # `allauth` specific authentication methods, such as login by e-mail
|
|
|
+ 'allauth.account.auth_backends.AuthenticationBackend',
|
|
|
+]
|
|
|
+# 注册中邮件验证方法
|
|
|
+ACCOUNT_EMAIL_VERIFICATION = "mandatory"
|
|
|
+# 邮件发送后的冷却时间(以秒为单位)
|
|
|
+ACCOUNT_EMAIL_CONFIRMATION_COOLDOWN = 180
|
|
|
+# 登录尝试失败的次数
|
|
|
+ACCOUNT_LOGIN_ATTEMPTS_LIMIT = 5
|
|
|
+# 从上次失败的登录尝试,用户被禁止尝试登录的持续时间
|
|
|
+ACCOUNT_LOGIN_ATTEMPTS_TIMEOUT = 300
|
|
|
+# 电子邮件地址的唯一性
|
|
|
+ACCOUNT_UNIQUE_EMAIL = True
|
|
|
|
|
|
WSGI_APPLICATION = 'WeiBoCrawler.wsgi.application'
|
|
|
|
|
|
@@ -99,6 +148,9 @@ AUTH_PASSWORD_VALIDATORS = [
|
|
|
},
|
|
|
]
|
|
|
|
|
|
+# allauth
|
|
|
+SITE_ID = 1
|
|
|
+
|
|
|
# Internationalization
|
|
|
# https://docs.djangoproject.com/en/2.0/topics/i18n/
|
|
|
|