特别注意

用python的django框架制作的web应用,在部署后总有点异常。记得检查下面几个容易遗漏的步骤


数据库迁移

第一个注意的是数据库,别忘执行数据迁移

python manage.py makemigrations
python manage.py migrate

静态文件归集

部署到生产环境,需要执行python命令把所有静态文件归集

python manage.py collectstatic

网站配置文件

修改Nginx配置文件,我昨天就是忘记这一步,折腾了很久!
确保settings.py中的STATIC_ROOT路径与 Nginx 配置文件里的alias路径一致

location /static/ { #这里是你静态文件触发路由
    alias /path/to/your/project/staticfiles/; #这里修改为你的静态文件目录
}

还是那句话,python在开发过程还是顺畅的,语法简单,类库也多,就是部署比较复杂。