部署(nginx + uwsgi socket )
检查开发服务器下是否正常能够运行网站
问题记录
supervisord -c /etc/supervisor/supervisord.conf
报错解决:
优先参考这篇文章:http://siyouku.cn/article/6895.html
supervisorctl reread
重新读取配置supervisorctl update
更新配置supervisorctl start all
开始所有配置我这里用了csdn找的
unlink /var/run/supervisor.sock
导致了下面的报错。启动supervisor报错,
unix:///var/run/supervisor.sock no such file
github上说到可以用这个方式(未验证):
1
2
3sudo touch /var/run/supervisor.sock
sudo chmod 777 /var/run/supervisor.sock
sudo service supervisor restart实际上我只用了
sudo service supervisor restart
就生效了启动后报错
ERROR: Process web_old_rq: spawn error
解决:可以用
supervisorctl tail program_name stderr
或者supervisorctl tail program_name stdout
查看日志,就可以看到配置中对应的日志错误文件这里提示是不存在日志文件,但是创建了还是报错,所以问题未解决
常用插件
django-debug-toolbar
问题记录
1. 访问速度慢
启用debug_toolbar后网页加载变得很慢,这是因为debug_toolbar需要jquery文件,默认情况下debug_toolbar会从google引用jquery,这就很尴尬了,解决方法如下。
下载jquery-3.3.1.min.js
,然后放到项目的static静态资源文件夹下面,然后在setttings.py中:
1 | # JQUERY_URL对应的地址映射到项目中jquery文件的位置 |
2. nginx
转发请求后debug_toolbar
不显示
使用nginx
转发请求后,debug_toolbar
加载不出来,这是因为nginx
会从项目的静态资源文件中引用debug_toolbar
需要的静态资源,而这些资源却是放在debug_toolbar
的安装目录下面的,这时我们需要把静态资源添加到项目的静态资源中。
debug_toolbar
的静态资源文件在虚拟环境的/usr/local/lib/[python版本]/dist-packages/debug_toolbar/static
或者[虚拟环境名]/lib/[python版本]/site-packages/debug_toolbar
文件夹下,把这个文件夹下的debug_toolbar
文件夹复制到项目的static静态资源文件夹下,问题就解决了。
django-redis
https://www.jb51.net/article/141584.htm
https://blog.csdn.net/jack_970124/article/details/103142637
本文链接: http://www.ionluo.cn/blog/posts/25abee52.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!