Django笔记-Deploying

来源:互联网 发布:unity3d发布webplayer 编辑:程序博客网 时间:2024/05/16 13:46
Deploying Django

1.Turning Off Debug Mode
修改yourproject/setting.py文件文件
DEBUG = True
TEMPLATE_DEBUG = DEBUG

改为:
DEBUG = False
TEMPLATE_DEBUG = False

2.Implementing a 404 Template
如果将DEBUG修改为False当找不到目标网页的时候就会发生异常。
避免这种情况发生就是在yourproject/templates/下建立自己的404.html
模板。这样出错时就会自动渲染这个模板了。

3.Implementing a 500 Template
处理方法同404错误。在工程templates目录下建立505.html模板。

注意点:500错误产生的原因千姿百态,所以最好保持505.html是简单
并且不会从其他template继承。(主要是防止奇怪的页面出现)

4.Setting Up Error Alerts
当系统出现未处理异常时,可以设置发送邮件通知需要通知的人
1)设置人员名单
ADMINS = (
    ('John Lennon', 'jlennon@example.com'),
    ('Paul McCartney', 'pmacca@example.com'),
)
2)配置mail服务器
有选择的配置以下内容:EMAIL_HOST_USER, EMAIL_HOST_PASSWORD, EMAIL_PORT
 EMAIL_USE_TLS,EMAIL_SUBJECT_PREFIX

5.Setting Up Broken Link Alerts
如果设置了以下内容,则当用户访问了404错误时,会随时通知MANAGERS
由于这项设置可能会频繁发送,所以要慎用次设置。
MANAGERS = (
    ('George Harrison', 'gharrison@example.com'),
    ('Ringo Starr', 'ringo@example.com'),
)

6.Using Different Settings for Production
可以为开发库和发布库指定不同的setting.py文件。
当然production的setting可以从base导入,后只需覆盖需要变更的部分即可。
例如:
# settings_production.py
from settings import *
DEBUG = TEMPLATE_DEBUG = False
DATABASE_NAME = 'production'
DATABASE_USER = 'app'
DATABASE_PASSWORD = 'letmein'

另外可以根据宏开关控制,例如:
# settings.py

import socket

if socket.gethostname() == 'my-laptop':
    DEBUG = TEMPLATE_DEBUG = True
else:
    DEBUG = TEMPLATE_DEBUG = False

# ...

7.RAM怎么也不嫌多
8.性能优化 多花钱投资硬件。。。
9.禁用 Keep-Alive
10.使用 memcached

<本节完>

原文网址:http://blog.csdn.net/sunyonggao/article/details/4744503

原创粉丝点击