Django+Nginx部署静态文件

本文介绍了如何使用Nginx部署Django项目的静态文件,包括设置STATIC_ROOT,运行collectstatic命令,以及编辑Nginx配置文件,最后重启Nginx和启动Django网站。

通过Nginx部署Django项目时,需要通过Nginx来部署静态文件。具体操作如下:

  1. 设置static根目录
    在项目的setting.py中“STATIC_URL = ‘/static/’”上面加入一行,如下所示
STATIC_ROOT = 'XXXX/项目名称/static'		# XXXX写项目的绝对路径
STATIC_URL = '/static/'
  1. 收集静态文件
    然后运行如下命令:
python manage.py collectstatic			# django会自动把需要的静态文件收集到STATIC_ROOT中
  1. 配置Nginx
    在Nginx中的配置文件(/etc/nginx/sites-available/XXX)中加入如下代码:
……
server{
……
	location / {
		……
	}
	# 主要是加入下面三行
	location /static/ {
		root XXXX/项目名称;				# 此处为Django中设置的STATIC_ROOT对应位置(去掉static)
	}
}

经过以上三个步骤后,重启Nginx,启动django网站即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值