uWSGI部署Django项目和静态文件配置

一、配置静态资源

1、配置settings.py
STATIC_URL = '/static/'
# 设置开发时静态资源目录
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static_dev')
]
# 设置收集静态资源的路径(部署时使用)
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
2、收集静态资源
python manage.py collectstatic

二、配置启动uWSGI(安装:pip3 install uwsgi)

1、创建配置文件 youruwsg.ini
[uwsgi]
#配置监听端口,http方式和搭配nginx的socket方式不能共存。
http = 0.0.0.0:8000
socket = 0.0.0.0:8000

#指定django的项目目录
chdir = /home/ubuntu/projects/project

#这里指定Django项目子应用的路径下的wsgi
module = project.wsgi

#代理静态资源路径
static-map = /static=/home/ubuntu/projects/project/static

#启动master进程来管理子进程
master=True
processes = 4
threads = 2

# 退出时清理unix Socket和pid文件
vacuum = true
2、启动uwsgi
uwsgi youruwsgi.ini #注意自己的配置文件路径
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容