一、python虚拟环境中安装uwsgi:
workon mypython3
pip install uwsgi
二、安装完成后,为uwsgi建立软连接
cd //
find . -name mypython3 :找到虚拟环境所在目录
ln -s /root/.virtualenvs/mypython3/bin/uwsgi /usr/bin/uwsgi :建立软连接
三、将所有静态文件整合到一个目录下
进入项目的settings.py文件中,将所需所有的静态文件整合到一个静态目录中
1.在项目中创建文件夹“staticall”;
2.在settings中配置静态文件路径
STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'staticall') #将"staticall"文件夹作为总的静态文件的根目录,需要运行python manage.py collectstatic才能使用 STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'), os.path.join(BASE_DIR,'extra_apps/xadmin', 'static'), #将xadmin下的静态文件加到总的静态文件路径下 ] #将static加入python根搜索路径,总的静态文件路径
其中STATIC_URL与STATIC_ROOT不同,不能用同一个文件夹,否则会混乱
STATIC_ROOT:运行manage.py collectstatic后静态文件将复制到的目录。注意:不要把你项目的静态文件放到这个目录。
这个目录只有在运行collectstatic时才会用到。我最开始想当然的以为这个目录和MEDIA_ROOT的作用是相同的,
致使在开发环境下一直无法找到静态文件。
STATIC_URL:设置的static file的起始url,这个只可以在template里面引用到。这个参数和MEDIA_URL的含义差不多。
STATICFILES_DIRS:除了各个app的static目录以外还需要管理的静态文件位置,比如项目公共的静态文件差不多。和TEMPLATE_DIRS的含义差不多。
3. 运行python manage.py collectstatic,将所有静态文件收集到“staticall”文件夹中,以便nginx静态文件配置使用
四、admin静态文件配置到nginx
三、安装nginx