django项目部署 - 部署前的准备

修改时区和数据库设置

TIME_ZONE = 'Asia/Shanghai'
DATABASES = {
    'default':{
        'ENGINE':'django.db.backends.mysql',
        'NAME':'blog_db',
        'USER':'valex',
        'PASSWORD':'kylie',
        'HOST':'127.0.0.1',
    }
}


-----------

关闭DEBUG 和 TEMPLATE_DEBUG

django 的 DEBUG 和 TEMPLATE_DEBUG 默认是开启的,因为以下原因,

我们必须在正式环境中关闭他们

1 DEBUG开启会使用更多资源

2 任何404,500等错误都会返回特殊页面, 暴露特殊信息

3 异常和脚本错误都会显示具体源码,必须隐藏


我们需要根据hostname来关闭/开启 DEBUG 和 TEMPLATE_DEBUG

import socket
if socket.gethostname() == 'valexcentos': #测试主机名
    DEBUG = TEMPLATE_DEBUG = True
    DATABASE_NAME = 'blog_db'
else:
    DEBUG = TEMPLATE_DEBUG = False
    DATABASE_NAME = 'product_db'
ALLOWED_HOSTS = ['localhost'] #如果非主机名 需要设置这个


-------------

配置邮件通知

修改邮箱的配置, 保证服务器能外发邮件

定义管理员邮箱 接受代码异常报告

在项目的settings.py中设置

ADMINS = (
    ('kaka', 'kaka@kaka.com'),
    )

定义一个管理者邮箱,接受用户访问未命中的报告(404访问错误)

MANAGERS = (
    ('kaka', 'kaka@kaka.com),
    )


只有当DEBUG = FALSE  而且MIDDLEWARE_CLASS有如下设置才能发送邮件

MIDDLEWARE_CLASSES = (
    ......
    'django.middleware.common.BrokenLinkEmailsMiddleware', #增加
)


django 全局的配置

命令行 获取django路径

python -c "import django; print(django.__path__);"

得到

['/usr/local/lib/python3.5/site-packages/django']

编辑配置文件

vi /usr/local/lib/python3.5/site-packages/django/conf/global_settings.py

SERVER_EMAIL = 'kaka@qq.com' #你的邮箱
EMAIL_HOST = 'smtp.exmail.qq.com' #qq邮箱的服务器
EMAIL_PORT = 25 #端口 一般25
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''


----------------------






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值