centos7下部署django服务

一、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

  

猜你喜欢

转载自www.cnblogs.com/jingzaixin/p/13375719.html