3.安装virtualenv,插件形式pyenv-virtualenv
git clone https://github.com/yyuu/pyenv-virtualenv.git/root/.pyenv/plugins/pyenv-virtualenv --其中/root/.pyenv 是你安装pyenv的目录
exec "$SHELL" --重新加载shell,更新环境变量
#查看当前虚拟环境
pyenv virtualenvs
切换到新的虚拟环境的命令为
pyenv activate env271
切换回系统环境, 运行这个命令即可
pyenv deactivate
4、安装pip
切换到需要安装的虚拟环境:
pyenv activate env271
直接用yum安装即可
yum -y install python-pip
(pip的升级)
pip install --upgrade pip
5、安装ipython
可以利用pip安装
pip install ipython
部署前的一些配置
关闭Debug模式
当用命令 django‐admin.py startproject创建了一个项目 , 其中创建的 settings.py 文件的 DEBUG
设置默认为 True。django会根据这个设置来改变他们的行为, 如果 DEBUG 模式被开启:
所有的数据库查询将被保存在内存中, 以django.db.connection.queries 的形式.消耗很多内存!
任何404错误都将呈现django的特殊的404页面,而不是普通的404页面。
你的应用中任何未捕获的异常,从基本的python语法错误到数据库错误以及模板语法错误都会返回漂亮的Django错误页面。 这个页面包含了比404错误页面更多的敏感信息。
只有在开发调试阶段才会开启Debug模式,在项目的settings.py中,DEBUG = False即可关闭
关闭debug模式后,我们必须自定义404和500的返回页面,在项目的templates下定义404.html和500.html,404.html可以使用模板来继承生成,但500.html不行
配置错误时发送Email警报信息
1、主要通过settings.py配置以下选项(新增即可):
fromdjango.core.mail import send_mail 先导入send_mail模块
EMAIL_BACKEND= 'django.core.mail.backends.smtp.EmailBackend' 默认是这个,可以不配
EMAIL_HOST= 'smtp.sina.com' #SMTP地址,如果只配置发送本地邮件的话,这个可以不写,默认就是EMAIL_HOST = ‘localhost’
EMAIL_HOST_USER= 'dx@qq.com' #自己的邮箱名,如果只配置发送本地邮件的话下面几项的配置都不用了
EMAIL_PORT= 587 #SMTP端口
EMAIL_HOST_PASSWORD= 'password' #自己的邮箱密码
EMAIL_SUBJECT_PREFIX= '2BiTT' #为邮件Subject-line前缀,默认是'[django]'
EMAIL_USE_TLS= True #与SMTP服务器通信时,是否启动TLS链接(安全链接)。默认是false,根据实际情况配置
2、基本使用方法:
发送邮件最简单的函数是send_mail,函数位于django.core.mail模块下面,函数原型如下:
send_mail(subject,message, from_email, recipient_list, fail_silently=False,auth_user=None,auth_password=None, connection=None)
subject:一个字符串,主题
message:邮件内容,也是一个字符串
from_email:发送邮箱,一个字符串类型的字符串,要求和EMAIL_HOST_USER一致
recipient_list:一个列表,元素是接收邮箱字符串,每一个接收邮箱用一个字符串表示
fail_silently:是否安静的失败,如果是,发送失败不抛出异常,否则抛出一个smtplib.SMTPException
auth_user:认证发送邮箱用户名,如果不提供,将使用EMAIL_HOST_USER 的值
auth_password:邮箱密码,如果不提供,使用EMAIL_HOST_PASSWORD 的值
connection:发送邮件用的后端,如果不提供,将使用 Email backends的值
例:
send_mail('subject','message','root@localhost',['dx@localhost','root@localhost'],fail_silently=False)
以发送人root@localhost发送一份邮件到dx@localhost和root@localhost
mail_admins()
语法:mail_admins(subject, message, fail_silently=False, connection=None,html_message=None)