环境:Ubuntu16.04 + Python3 + nginx + uwsgi + Django (上面阿里云的部署文档贼多坑——QAQ)
按照文档所示,前提条件:先装python3的虚拟环境,需要用到之前《阿里云Ubuntu ECS实例 自带的python3安装pip3》中的pip3:pip3 install virtualenv virtualenvwrapper。
坑0:
● 将 virtualenvwrapper.sh 添加到 .bashrc (文档这一步没写清楚)
解决:
which virtualenvwrapper.sh 获得路径
vim ~/.bashrc
添加如下内容:
export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh (填上面获得的路径)
(注:等号前后不要添加空格,不要空格,不要空格)
往下,Django部分,安装没有问题,建议参照官方:https://docs.djangoproject.com/en/2.1/ 。
坑1:
开发人员负责将 STATIC_URL 路径设置为将收集所有静态文件的位置。
自己在settings最后增加:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'public/')
STATICFILES_DIRS =