Django部署在linux下,如何调试?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django部署在linux下,如何调试?相关的知识,希望对你有一定的参考价值。

一个django开发的测试网站,界面上点击执行某个画图功能后报错:
File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 1800, in new
return Image()._new(core.fill(mode, size, color))
TypeError: integer argument expected, got float
我想把这几个参数打印出来看看是哪个有问题,请问,在linux下,怎么才能比较方便的打印出这几个参数啊?详细点

就正常的print,就可以在日志里面找到部署容器log里面找到输出。追问

日志在哪里啊,找不到

追答

/var/log, 然后在里面找。

参考技术A 你的参数里有个数据类型不对追问

我知道,但是我不知道是哪一个

linux下部署uwsgi+nginx+django2.0

1.安装uwsgi

pip install uwsgi

2.在项目根目录新建uwsgi.ini,内容如下:

[uwsgi]
socket = 0.0.0.0:8001
socket-time = 900
chdir = /home/xxx/project/djangoPro
module = djangoPro.wsgi
master = true
processes = 1
thread = 1
vacuum = true
buffer-size = 65535
max-requesys = 60000
env = DJANGO_SETING_MODULE=djangoPro,settings
pythonpath = /home/wangximeng/miniconda3/bin
pidfile = uwsgi.pid

3.安装nginx

4.配置nginx,添加内容如下:

http{
    ...
    upstream myweb{
        server 127.0.0.1 weight=1;
    }
}

server{
    listen 80;
    server_name localhost;
    location / {
        root html;
        index index.html index.htm;
        include uwsgi_params;
        uwsgi_pass myweb;
        client_max)body_size 50m;
        uwsgi_read_timeout 600;
    }   
    ...
}

5.启动uwsgi:

uwsgi --ini uwsgi.ini

6.停止uwsgi:

uwsgi --stop uwsgi.pid

7.重启uwsgi:

uwsgi --reload uwsgi.pid

 

以上是关于Django部署在linux下,如何调试?的主要内容,如果未能解决你的问题,请参考以下文章

linu保持远程会话

如何在centos下部署Node环境

Linux 下部署Django项目

Linux下安装部署 Nginx + uWSGI + Django

白手起家Django项目发布中篇_Centos下Python2和3并存环境部署

CentOS 7 下Django项目部署教程(基于uwsgi和Nginx)