-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
71 lines (54 loc) · 1.88 KB
/
config.py
File metadata and controls
71 lines (54 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# @Time: 2022/3/3 10:45 上午
# @Author: Bruce
# @Description : 项目的所有配置文件
import os
from datetime import timedelta
# 配置数据库
DB_USERNAME = 'root'
DB_PASSWORD = '12345678'
DB_HOST = '127.0.0.1'
DB_PORT = '3306'
DB_NAME = 'blog'
DB_URI = 'mysql+pymysql://%s:%s@%s:%s/%s?charset=utf8' % (DB_USERNAME,
DB_PASSWORD,
DB_HOST,
DB_PORT,
DB_NAME)
SQLALCHEMY_DATABASE_URI = DB_URI
SQLALCHEMY_TRACK_MODIFICATIONS = False
# 配置邮箱
# MAIL_USE_TLS: 端口号587
# MAIL_USE_SSL: 端口号465
# QQ邮箱不支持非加密凡事发送邮件
MAIL_SERVER = "smtp.qq.com"
MAIL_PORT = 587
MAIL_USE_TLS = True
# 如果指定MAIL_USE_SSL=True,那MAIL_PORT=465
MAIL_USERNAME = "1033684650@qq.com"
MAIL_PASSWORD = "bgqoazpxnckfbcjb"
MAIL_DEFAULT_SENDER = "1033684650@qq.com"
# 配置celery的redis
CELERY_BROKER_URL = "redis://127.0.0.1:6379/8"
CELERY_RESULT_BACKEND = "redis://127.0.0.1:6379/8"
# Flask-Caching的配置
CACHE_TYPE = 'redis'
CACHE_DEFAULT_TIMEOUT = 120
CACHE_REDIS_HOST = '127.0.0.1'
CACHE_REDIS_PORT = 6379
# 设置secret key
SECRET_KEY = "bruce"
# 设置项目的跟路径
# dirname就可以获取当前所在文件的文件夹,就是Blog
BASE_DIR = os.path.dirname(__file__)
# session.permanent=True的情况下设置过期时间
PERMANENT_SESSION_LIFETIME = timedelta(days=7)
# 头像图片地址
AVATARS_SAVE_PATH = os.path.join(BASE_DIR, "media", "avatars")
# 帖子图片地址
POSTERS_SAVE_PATH = os.path.join(BASE_DIR, "media", "posters")
# 轮播图图片地址
BANNERS_SAVE_PATH = os.path.join(BASE_DIR, "media", "banners")
# 每页展示帖子的数量
PER_PAGE_COUNT = 10
# 设置JWT过期时间
JWT_ACCESS_TOKEN_EXPIRES = timedelta(days=7)