Django+uwigs+Nginx部署以及遇到的问题

本文介绍了如何将Django项目部署到uwsgi和Nginx上,包括Django静态文件配置、uwsgi的两种启动方式以及Nginx的配置。在部署过程中可能遇到404、502和503错误,解决办法涉及到请求头大小、权限设置等。
摘要由CSDN通过智能技术生成

关于什么是uwigs和Nginx,为什么要部署uwigs和Nginx我会写在下一篇中,这里只关心怎么将Django项目部署到uwigs和Nginx上。

1.Django中静态文件(CSS,JS,IMG等)的管理。

一般做法是将所有的静态文件拷贝到一个文件中,在客户端访问.*/static/地址时到这个文件夹中去寻找所需要的静态文件。
首先打开Django项目中的setting.py文件添加以下配置

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'static')
STATICFILES_DIRS = (
            os.path.join(BASE_DIR, "static"),
)
STATICFILES_FINDERS = (
            "django.contrib.staticfiles.finders.FileSystemFinder",
            "django.contrib.staticfiles.finders.AppDirectoriesFinder"
)

STATIC_URL 设定为static即url到static就视为指向静态文件。
STATIC_ROOT 静态文件所在的目录,此处实在项目目录下的static文件夹中。
STATICFILES_DIRS 可以添加其他静态文件所在的目录,没有可以不要了。
STATICFILES_FINDERS 是寻找静态文件所需要的组件。

设置完成后配置python manage.py collectstatic Django将会自动将所有app目录下的static文件夹中的静态文件拷贝至项目目录下的static文件夹中。

此时Debug=True那么网站就已经可以自动找到静态文件了。部署时不希望具体细节被别人看到所以把Debug改为False,此时静态文件失效。

2.配置uwigs
这里描述了uwigs基本使用方式 uwigs相关资料
安装:pip install uwigs
方式1:输入命令

uwsgi --http :9090 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值