修改时区和数据库设置
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 = ''
----------------------