完成品:https://www.github.com/zzaiyuyu/MyBlog
教程来源:https://www.zmrenwu.com/post/2/
- 服务器搭建的核心
为了让客户端的请求能被Django的Application处理,需要WSGI服务器接受并分析用户的请求,调用相应的python对象完成对请求的处理,然后返回相应的结果。
配置Nginx是用来处理静态文件请求的。比如当我们访问一个博客文章详情页面时,会收到显示文章信息的请求,需要调用数据库获取数据,还有一些是图片,css等文件夹下的静态文件。而如果让gunicorn处理静态文件请求比较耗时,所以在gunicorn前套一层nginx,同时nginx缓存客户端的请求,提高gunicorn抗并发压力。
- CS 和 BS
C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点是只适用于局域网,若要远程访问需要专门的技术,还需要安装专用的客户端软件。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了
Django的MVT开发模式
linux版本:ubuntu16.4,django1.10,
linux安装:py3, git, pip, django,nginx
windows安装:pycharm,vmware,xshell
pycharm远程调试linux:https://www.cnblogs.com/lei0213/p/7898301.html
关闭防火墙:https://blog.csdn.net/u010889616/article/details/50371879