Django 部署记录
大概学着写完了 Django 简单的项目后,试着看看能不能部署到服务器上。
折腾了半天才部署好。
特此记录一下。
首先列一下最终让我茅塞顿开的这篇 Django 部署回答。
这篇回答讲解了服务部署在服务器上时如何响应请求, uwsgi 与 Nginx 的关系以及 Nginx 如何直接代理静态资源的获取又如何把请求转发给 uwsgi 。
简述一下我的踩坑过程。
因为我的土豆机装了宝塔,我寻思着用宝塔图形化部署会更方便。于是在完全不懂原理的情况下开始学着部署,然后不成功。
于是我又尝试抛弃图形化界面,直接在命令行部署。结果夭折在了第一步,下载 uwsgi ……
windows 下载不了这个就暂且不提了。在土豆机上用 anaconda 装的环境下载不了,退出虚拟环境后本机的 python 又可以装。然后我就迷糊着,又回到了图形化部署。
当时就一直迷惑,用 uwsgi 运行程序的话,那为什么要启动一个网页呢?
而当时我尝试访问 80 端口,一直被拒绝。我就查看了一下我的 Nginx 环境,发现是我之前给关了。
启动后,就成功部署了。
总结
我发现我的很大问题还是在没有系统化的学习一些知识,而是忙着自己在搜索引擎找一些不那么官方的文章来看。