6

我正在尝试调试我的 django 应用程序,但这很难,因为我不知道我的打印语句将它们的输出发送到哪里。我将flup和fastcgi与django和nginx一起使用,我可以看到python错误并通过nginx访问日志,但我不知道我的打印语句要去哪里。

这是我的 nginx.conf 文件中的相关内容:

server {
    listen 80;
    server_name localhost;
    access_log /var/log/nginx/demo.access.log;
    error_log /var/log/nginx/demo.error.log;

    location / {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9001;
    }
}

我正在使用以下命令运行 fastcgi:

python manage.py runfcgi host=127.0.0.1 port=9001

我基本上遵循了本教程https://code.djangoproject.com/wiki/DjangoAndNginx,我的操作系统是 ubuntu!

谢谢您的帮助!

4

1 回答 1

2

我同意日志记录的建议,但这些天链接应该指向集成的 Django 功能,而不仅仅是基本的 Python 库。

https://docs.djangoproject.com/en/dev/topics/logging/

在 Python 代码的顶部有一个基本的设置和一些简单的东西,如下所示:

import logging
log = logging.getLogger(__name__)

然后,您可以在代码中执行以下操作:

log.debug('output message')

它将落在您指向 Django 日志记录设置的位置。

于 2013-10-08T19:39:45.970 回答