由于django只是web框架 本身的web界面只是测试界面 所以我们在实际应用中 应该用主流的web服务器 而不是django自带的web。
我这里用的是django+uwsgi+ nginx
主要就是web客户端指向nginx nginx后台通过upsstream 模块转发给内部自定义的端口,给uwsgi
uwsgi管理和启动django程序。
我做测试中django 主程序是在/data/www/demosite 中
nginx的配置主要是server中的location块
从上述可看出,我是用的9090端口来转发的。其实随意端口都行 必须条件是不能被其他程序调用。
uwsgi 的配置文件,自己在/etc/下创建uwsgi.ini 配置文件
这时候启动uwsgi的监控程序。
然后去/usr/local/nginx/sbin/中启动nginx
这时候 访问django的项目的时候 比如 /admin/下的 东西 会发现 css之类的都没加载。
我们从访问日志中可以发现,默认css还是找的nginx的html下访问
所以会访问不到
我们吧django中的static/ 目录复制到nginx的html下
然后在配置文件中 写入css的访问路径
重启nginx服务,去网页访问。
自此。算是搭建好了 如果嫌每次这样麻烦。可以吧uwsgi和源码装的nginx用system管理起来 那样每次就只用启动两个命令就好了。