CentOS 6.7下Django之安装与部署(2)

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)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/2fea91c81e2b2483ea4e1477e8819a29.html