239 lines
10 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import os
from application.settings import BASE_DIR
# BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# ================================================= #
# ************** mysql数据库 配置 ************** #
# ================================================= #
# 数据库地址
DATABASE_ENGINE = "django.db.backends.mysql"
# 数据库地址
# DATABASE_HOST = "47.112.174.207"
DATABASE_HOST = "vpn.etoai.top"
# 数据库端口
DATABASE_PORT = 3306
# 数据库用户名
DATABASE_USER = "dvlyadmin"
# 数据库密码
DATABASE_PASSWORD = "Fy3ePhPTnWrF2Xe4"
# 数据库名
DATABASE_NAME = "dvlyadmin"
#数据库编码
DATABASE_CHARSET = "utf8mb4"
# 数据库长连接时间默认为0单位秒即每次请求都重新连接,debug模式下该值应该写为0 mysql默认长连接超时时间为8小时
DATABASE_CONN_MAX_AGE = 0 #推荐1202分钟使用 None 则是无限的持久连接(不推荐)。
# ================================================= #
# ************** redis 配置 ************** #
# ================================================= #
REDIS_PASSWORD = ''
REDIS_HOST = '127.0.0.1'
REDIS_PORT = '6379'
REDIS_URL = f'redis://:{REDIS_PASSWORD or ""}@{REDIS_HOST}:{REDIS_PORT}'
# ================================================= #
# ************** 服务器基本 配置 ************** #
# ================================================= #
DEBUG = True #是否调试模式
IS_DEMO = False #是否演示模式(演示模式只能查看无法保存、编辑、删除、新增)
IS_SINGLE_TOKEN = False #是否只允许单用户单一地点登录(只有一个人在线上)(默认多地点登录),只针对后台用户生效
ALLOW_FRONTEND = True#是否关闭前端API访问
LOGIN_ERROR_RETRY_TIMES = 0 #登录错误次数限制0表示不限制
LOGIN_ERROR_RETRY_TIMEOUT = 60 #登录错误次数过期时间,单位秒
FRONTEND_API_LIST = ['/api/app/','/api/xcx/','/api/h5/']#微服务前端接口前缀
#DOMAIN_HOST = "http://47.112.174.207:7070"#控制图片上传后保存所使用到的域名
# DOMAIN_HOST = "http://etoai.top" #阿里云地址
DOMAIN_HOST = "http://static.etoai.top" #七牛云地址
MEDIA_ROOT = os.path.join(DOMAIN_HOST, "media")
EXEC_LOG_PATH = os.path.join(BASE_DIR, 'logs','lybbnexec.log')
TEMP_EXEC_PATH = os.path.join(BASE_DIR, 'logs')
LOG_IP_AREA = True #操作日志是否记录用户IP归属地
# ================================================= #
# ************** 邮箱 配置 ************** #
# ================================================= #
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# 设置发送邮件服务器smtp.qq.com smtp.163.com
EMAIL_HOST = 'smtphz.qiye.163.com'
# 设置端口号如果使用的是SSL端口号为465或587
EMAIL_PORT = 465
#设置发件人邮箱
EMAIL_HOST_USER = 'djang-vue-lyadmin-pro@lybbn.cn'
# 收件人看到的发件人
EMAIL_FROM = 'dvlyadmin_pro<djang-vue-lyadmin-pro@lybbn.cn>'
# 设置发件人 授权码 (POP3/SMTP服务的授权码)
EMAIL_HOST_PASSWORD = 'xxxxxxyyLgkxxx'
# 设置是否启用安全链接
EMAIL_USE_TLS = False
EMAIL_USE_SSL = True
# ================================================= #
# ************** 极光推送 配置 ************** #
# ================================================= #
JIGUANG_APPKEY = "141990xxxx"
JIGUANG_SECRET = "b26b91xxxxxxxxxxxxxxxx"
# ================================================= #
# ************** 快递100 配置 ************** #
# ================================================= #
#物流查询
KUAIDI100_KEY = "xxx" # 客户授权key
KUAIDI100_CUSTOMER = "xxx" #customer
#电子面单
KUAIDI100_SECRET = "xxx" #secret
# ================================================= #
# ************** 字节跳动(抖音)小程序 配置 ************** #
# ================================================= #
#小程序appid
TT_XCX_APPID = "xxxxxxxxxxxxx"
#小程序秘钥
TT_XCX_APPSECRET = "xxxxxxxxxxxxxxxxxx"
# ================================================= #
# ************** 微信小程序 配置 ************** #
# ================================================= #
#小程序appid
WX_XCX_APPID = "xxxxxxxxxxxxxxxxxx"
#小程序秘钥
WX_XCX_APPSECRET = "xxxxxxxxxxxxxxxxxxxxxx"
# ================================================= #
# ************** 微信开放平台(服务号) 配置 ************** #
# ================================================= #
#微信公众平台申请的appid
WX_GZPT_APPID = "XXXXXXXXXXXXXX"
#微信公众平台申请的appsecret
WX_GZPT_APPSECRET = "XXXXXXXXXXXXXXXXXXXXXXXX"
# ================================================= #
# ************** 微信公众号(服务号) 配置 ************** #
# ================================================= #
#微信官网测试公众号申请http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
#微信公众号appid
WX_GZH_APPID = "xxxxxxxxxxxxxxxxx"
#微信公众号秘钥
WX_GZH_APPSECRET = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
#微信公众号--服务器配置:服务器域名
WX_GZH_DOMAIN = "http://django-vue-lyadmin.lybbn.cn/"
#微信公众号--服务器配置TOKEN
WX_GZH_TOKEN = "django-vue-lyadmin"
# #微信公众号——证书路径
# # WX_GZH_KEYSPATH = os.path.join(BASE_DIR, 'keys')
# # WX_GZH_MCH_CERT= os.path.join(WX_GZH_KEYSPATH, r"apiclient_cert.pem"),
# # WX_GZH_MCH_KEY= os.path.join(WX_GZH_KEYSPATH, r"apiclient_key.pem"),
# ================================================= #
# ************** 抖音开放平台 配置 ************** #
# ================================================= #
DOUYIN_OPENAPI_CLIENT_KEY = "xxxxxxxxxxxxxx"
DOUYIN_OPENAPI_CLIENT_SECRET = "xxxxxxxxxxxxxx"
# ================================================= #
# ************** 抖店开放平台 配置(精选联盟) ************** #
# ================================================= #
#联盟抖客分销工具型
DOUDIAN_DKFX_TOOL_APPKEY = "xxxxxxxxxxxxxx1"
DOUDIAN_DKFX_TOOL_APPSECRET = "xxxxxxxxxxxxxx"
#联盟团长自研型应用
DOUDIAN_TUANZHUANG_ZIYAN_APPKEY = "xxxxxxxxxxxxxx2"
DOUDIAN_TUANZHUANG_ZIYAN_APPSECRET = "xxxxxxxxxxxxxx"
#联盟抖客直播间分销
DOUDIAN_DKLIVE_ZIYAN_APPKEY = "xxxxxxxxxxxxxx3"
DOUDIAN_DKLIVE_ZIYAN_APPSECRET = "xxxxxxxxxxxxxx"
# ================================================= #
# ************** 阿里云发送短信 配置 ************** #
# ================================================= #
# ACCESS_KEY_ID/ACCESS_KEY_SECRET 根据实际申请的账号信息进行替换
ALIYUN_SMS_ACCESS_KEY_ID = "xxxxxxxxxxxxx"
ALIYUN_SMS_ACCESS_KEY_SECRET = "xxxxxxxxxxxxxxxxxxxxxxx"
ALIYUN_SMS_SIGN='xxx'#短信签名名称
ALIYUM_SMS_TEMPLATE='SMS_221xxxxx'#模板code
# ================================================= #
# ************** 腾讯云发送短信 配置 ************** #
# ================================================= #
# SECRETID/SECRETKEY 根据实际申请的账号信息进行替换
TENCENT_SMS_SECRETID = "xxxxxxxxxxxxxxxxxxxxxxxx"#CAM ID
TENCENT_SMS_SECRETKEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"#CAM密匙
TENCENT_SMS_APPID = "14003xxxxx"#SdkAppId
TENCENT_SMS_SIGN='lybbn测试名称'#短信签名名称
TENCENT_SMS_TEMPLATE_ID='65xxxx'#模板id
# ================================================= #
# ************** 微信支付 配置 ************** #
# ================================================= #
"""
发起企业付款时需携带的证书
登录微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->证书下载
下载apiclient_cert.p12
python无法使用双向证书使用openssl导出(从微信下载的证书已经有pem无需再使用openssl导出操作)
openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem
openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem
导出apiclient_key.pem时需输入PEM phrase, 此后每次发起请求均要输入可使用openssl解除
openssl rsa -in apiclient_key.pem -out apiclient_key.pem.unsecure
"""
# 微信支付相关
WXPAY_APPID = 'wx023axxxxxx'#微信小程序支付('微信分配的公众账号ID'\申请商户号的appid或商户号绑定的appid
WXPAY_APPID_APP = 'wxc5155xxxxx'#'微信app支付app支付为开放平台申请的appid
WXPAY_MCHID = 'xxxxxxxxxxxx'#'商户号'
WXPAY_APIKEY = 'C1098Dxxxxxxxxx0978A8F4B291C1'#v3
WXPAY_SERIAL_NO = "7367035E134xxxxxxxxxFED20C5071E83341"#商户号证书序列号登录商户平台【API安全】->【API证书】->【查看证书】可查看商户API证书序列号
# 服务器存放证书路径(微信支付签发的)
WXPAY_CLIENT_CERT_PATH = os.path.join(BASE_DIR, 'key', 'apiclient_cert.pem')
WXPAY_CLIENT_KEY_PATH = os.path.join(BASE_DIR, 'key', 'apiclient_key.pem')
WXPAY_CERT_DIR = os.path.join(BASE_DIR, 'key')#微信支付证书缓存路径
WXPAY_CERT_DIR_RESPONSE = os.path.join(WXPAY_CERT_DIR, 'wechatpay_response_key')#微信支付证书缓存路径
# ================================================= #
# ************** 支付宝支付APP 配置 ************** #
# ================================================= #
"""
使用OpenSSL生成证书app_private_key.pem私钥、app_public_key.pem公钥
1. 生成私钥
genrsa -out app_private_key.pem 2048
2. 生成公钥
rsa -in app_private_key.pem -pubout -out app_public_key.pem
注意 1和2步骤也可以使用支付宝自己得签名工具支付宝开放平台开发助手生成签名来完成签名工具秘钥长度选择-RSA2
3.cat app_public_key.pem 查看公钥的内容
将-----BEGIN PUBLIC KEY-----和-----END PUBLIC KEY-----中间的内容保存在支付宝的用户配置中(沙箱或者正式)
https://openhome.alipay.com/platform/appDaily.htm?tab=info
4.配置好公钥后,支付宝会生成公钥,将公钥的内容复制保存到一个文本文件中(alipay_public_key.pem),注意需要在文本的首尾添加标记位(-----BEGIN PUBLIC KEY-----和-----END PUBLIC KEY-----)
5.将刚刚生成的私钥app_private_key.pem和支付宝公钥alipay_public_key.pem放到我们的项目目录中
"""
ALIPAY_APPID = 'xxxxxxxxxxxxxxxxxx'
# 服务器存放证书路径(支付宝支付签发的)
ALIPAY_PRIVATE_KEY_PATH = os.path.join(BASE_DIR, 'key', 'app_private_key.pem')
ALIPAY_PUBLIC_KEY_PATH = os.path.join(BASE_DIR, 'key', 'alipay_public_key.pem')
# 七牛云配置
QINIU_ACCESS_KEY = "uihXkSxCvmOKywpXmnpqSKeiGmjGAOpn8b9wAB9B"
QINIU_SECRET_KEY = "Xz8VMHep6v0LueUNGJV-mrOrase4rZLmT4qpsYAu"
QINIU_BUCKET_NAME = "etoaistatic"
QINIU_BUCKET_DOMAIN = "static.etoai.top" # 你的七牛云域名
QINIU_SECURE_URL = False # 是否使用 HTTPS
# 修改 MEDIA_ROOT 配置
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') # 本地临时存储路径