django软删除与模型字段复用
之前使用TP,框架自带有软删除功能,如果使用django,虽然没有内置,我们也可以来简单的手写一下。想到这里权衡下,我们几乎所有的表都要用到这个字段甚至多个字段,当然我们可以不厌其烦的每个模型单独创建下,我们也可以使用代码复用的思想来完成这件事。
之前使用TP,框架自带有软删除功能,如果使用django,虽然没有内置,我们也可以来简单的手写一下。想到这里权衡下,我们几乎所有的表都要用到这个字段甚至多个字段,当然我们可以不厌其烦的每个模型单独创建下,我们也可以使用代码复用的思想来完成这件事。
日常开发中,特别是如今,前后端分离甚至是前后端不同域,这种情况下进行数据交换就会出现跨域问题。
Cross-Origin Resource Sharing是允许客户端与托管在不同域上的API交互的机制。CORS的工作原理是要求服务器包含一组特定的标头信息,允许浏览器确定是否和何时允许跨域请求。
通常我们本地开发环境使用运行python脚本用的是wsgi,pycharm更是跟我们内置好了;而生产环境下我们所需要的环境通常是:nginx+uwsgi+virturlenvwrapper,本文简单说下此环境下的配置。
当我们的网站处于发展初期的时候,nginx只代理了后端一台服务器,但由于我们网站名气大涨访问的人越来越多一台服务器实在是顶不住,于是我们加了多台服务器,使用之前的服务器配置其nginx代理,指向多台服务器上的网站,以减轻一台服务器压力,这就是负载均衡。下面说下如何搭建nginx负载均衡。
除了nginx安装及配置多域名初体验里的一些配置,这里详细说下几个常用的配置:状态信息、访问日志、限制访问、错误页面、Nginx代理等。