关于什么是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