django项目中的settings配置

本文介绍了Django项目中settings配置的关键部分,包括文件路径设置、邮件发送(使用腾讯邮箱)、Redis缓存配置、第三方库django-redis的安装与使用、支付宝API秘钥管理以及debug_toolbar的集成和中间件配置。通过这些配置,可以提升项目的效率和安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义文件存储的绝对路径和相对路径,定义出来备用

MEDIA_KEY_PREFIX = '/static/uploads/'  # 相对路径
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/uploads')  # 绝对路径

邮件发送相关配置,此处使用的是腾讯邮箱作为发送邮箱

EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 465  # 25端口是非安全端口,云服务器不允许使用
使用安全SSL端口465/994
EMAIL_HOST_USER = '1716773554@qq.com'
\# EMAIL_HOST_PASSWORD = 'lnlmgirfhjsyddjg'
EMAIL_HOST_PASSWORD = 'jnukhsnuctsaecdd'
EMAIL_USE_SSL = True
SERVER_HOST = '81.70.209.164'  # 本机ip
SERVER_PORT = 80 

缓存相关配置,使用redis作为缓存时的配置
使用redis作为缓存:
常见的有两个实现:
首先用pip安装下面两个包
pip install django-redis
pip install django-redis-cache
然后在settings中的CACHE配置redis相关配置
需要安装并启动redis才可以使用
redis-server

CACHES = {
    'default': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://127.0.0.1:6379/1',
        'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient', }
    }
}

使用python-alipay-sdk第三方包时定义的秘钥,方便调用,相关数据按支付宝官方文档获取

APP_PRIVATE_KEY = open(os.path.join(BASE_DIR, 'alipay_config/应用私钥2048.txt'), 'r').read()

ALIPAY_PUBLIC_KEY = open(os.path.join(BASE_DIR, 'alipay_config/支付宝公钥.txt'), 'r').read()

ALIPAY_APPID = 2021000117628295

添加富文本相关配置:

在INSTALLED_APPS里添加富文本框架tinymce
添加默认配置
TINYMCE_DEFAULT_CONFIG = {
    'theme': 'advanced',
    'width': '800',
    'height': '600',
}

debug_toolbar的相关配置
在项目路径下的根urls.py文件中添加:
若是调试模式则添加debug_toolbar中的部分路由:

if settings.DEBUG:
    import debug_toolbar
    urlpatterns = [
        re_path('__debug__/', include(debug_toolbar.urls))
    ] + urlpatterns

在settings.py的MIDDLEWARE中添加,尽量放置在前面

'debug_toolbar.middleware.DebugToolbarMiddleware',

"添加配置:

DEBUG_TOOLBAR_PANELS = [
    'debug_toolbar.panels.versions.VersionsPanel',
    'debug_toolbar.panels.timer.TimerPanel',
    'debug_toolbar.panels.settings.SettingsPanel',
    'debug_toolbar.panels.headers.HeadersPanel',
    'debug_toolbar.panels.request.RequestPanel',
    'debug_toolbar.panels.sql.SQLPanel',
    'debug_toolbar.panels.staticfiles.StaticFilesPanel',
    'debug_toolbar.panels.templates.TemplatesPanel',
    'debug_toolbar.panels.cache.CachePanel',
    'debug_toolbar.panels.signals.SignalsPanel',
    'debug_toolbar.panels.logging.LoggingPanel',
    'debug_toolbar.panels.redirects.RedirectsPanel',]"

设置可以看到debug模式的访问ip

INTERNAL_IPS = ('192.168.31.205', '0.0.0.0', 'localhost', '127.0.0.1')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值