如何在生产环境中部署 Django 项目

发布时间: 2015-12-12 20:45:34 作者: 大象笔记

在 ~/.bashrc 中设置环境变量

以标明这是生产环境,而非本地开发环境。

export DEBUG=False

使用 gunicorn & Nginx

  1. 使用 gunicorn 启动 django
cd <YOUR-PROJECT-PATH> 
gunicorn <PROJECT-NAME>.wsgi -D -b 127.0.0.1:<PORT>
  1. Nginx 对应的配置
server {
	listen 80;
        server_name <YOUR-DOMAIN>;

	location / {
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header Host $http_host;
		proxy_redirect off;
	 
		if (!-f $request_filename) {
		    proxy_pass http://127.0.0.1:<PORT>;
		    break;
		}
	}
}

如何将部署流程自动化

思路:

我是一名山东烟台的开发者,联系作者