Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 远程调试django_Python_Django_Remote Debugging - Fatal编程技术网

Python 远程调试django

Python 远程调试django,python,django,remote-debugging,Python,Django,Remote Debugging,我正在Ubuntu操作系统上开发Django服务器。由于那台机器上没有浏览器,我只能远程调试服务器。因此,我只需使用Apache和WSGI配置它,现在我可以通过机器公共IP访问它 然后我想在一些视图中记录日志以进行调试,如果我将日志输出到一个文件中,我可以在文件中看到它,但是如果我想将其输出到控制台,我只是在这里感到困惑,控制台在哪里?由于我没有使用python manage.py runserver手动启动它,所以当前运行的服务器进程是由WSGI自动启动的。当然,我可以停止WSGI启动的进程,

我正在Ubuntu操作系统上开发Django服务器。由于那台机器上没有浏览器,我只能远程调试服务器。因此,我只需使用ApacheWSGI配置它,现在我可以通过机器公共IP访问它

然后我想在一些视图中记录日志以进行调试,如果我将日志输出到一个文件中,我可以在文件中看到它,但是如果我想将其输出到控制台,我只是在这里感到困惑,控制台在哪里?由于我没有使用
python manage.py runserver
手动启动它,所以当前运行的服务器进程是由WSGI自动启动的。当然,我可以停止WSGI启动的进程,然后使用
python manage.py runserver
手动重新启动它。如果是这样,我不能通过机器公共IP访问它


因此,如何在putty中查看控制台中的日志?您无法将其输出到
控制台。由于进程不是从控制台调用的,因此您无法在控制台中看到标准输出。您只能将输出重定向到文件并读取该文件


如果您希望将日志放在控制台中,那么必须从控制台调用django服务器。i、 e
python manage.py运行服务器
,它应该只在开发时使用,因为此服务器不适合在生产中使用

您不能将其输出到
控制台
。由于进程不是从控制台调用的,因此您无法在控制台中看到标准输出。您只能将输出重定向到文件并读取该文件


如果您希望将日志放在控制台中,那么必须从控制台调用django服务器。i、 e
python manage.py运行服务器
,它应该只在开发时使用,因为此服务器不适合在生产中使用

您不能将其输出到
控制台
。由于进程不是从控制台调用的,因此您无法在控制台中看到标准输出。您只能将输出重定向到文件并读取该文件


如果您希望将日志放在控制台中,那么必须从控制台调用django服务器。i、 e
python manage.py运行服务器
,它应该只在开发时使用,因为此服务器不适合在生产中使用

您不能将其输出到
控制台
。由于进程不是从控制台调用的,因此您无法在控制台中看到标准输出。您只能将输出重定向到文件并读取该文件


如果您希望将日志放在控制台中,那么必须从控制台调用django服务器。i、 e
python manage.py runserver
,它应该只在开发时使用,因为这个服务器不适合在生产中使用

首先,您不应该在服务器上开发。在本地执行该操作,并在那里以通常的方式进行调试


如果您正在调试生产问题,则确实需要使用日志文件。但是很容易在控制台中看到它们;您可以执行
tail-f/var/log/my\u log\u file.log
,控制台将在写入日志时显示日志。

首先,您不应该在服务器上开发。在本地执行该操作,并在那里以通常的方式进行调试


如果您正在调试生产问题,则确实需要使用日志文件。但是很容易在控制台中看到它们;您可以执行
tail-f/var/log/my\u log\u file.log
,控制台将在写入日志时显示日志。

首先,您不应该在服务器上开发。在本地执行该操作,并在那里以通常的方式进行调试


如果您正在调试生产问题,则确实需要使用日志文件。但是很容易在控制台中看到它们;您可以执行
tail-f/var/log/my\u log\u file.log
,控制台将在写入日志时显示日志。

首先,您不应该在服务器上开发。在本地执行该操作,并在那里以通常的方式进行调试


如果您正在调试生产问题,则确实需要使用日志文件。但是很容易在控制台中看到它们;您可以执行
tail-f/var/log/my_log_file.log
,控制台将在写入日志时显示日志。

但我无法通过没有wsgi@ybbaigo:将其写入文件是最佳选择。为什么不这样做呢?当然,您可以将Django的
runserver
与服务器公共IP一起使用:
/manage.py runserver 0.0.0.0:8000
将让Django侦听端口8000。我在我的机器上本地使用VM(当然是portforwarding)进行开发时使用了这个选项,但是如果没有它,我无法通过机器公共ip访问它wsgi@ybbaigo:将其写入文件是最佳选择。为什么不这样做呢?当然,您可以将Django的
runserver
与服务器公共IP一起使用:
/manage.py runserver 0.0.0.0:8000
将让Django侦听端口8000。我在我的机器上本地使用VM(当然是portforwarding)进行开发时使用了这个选项,但是如果没有它,我无法通过机器公共ip访问它wsgi@ybbaigo:将其写入文件是最佳选择。为什么不这样做呢?当然,您可以将Django的
runserver
与服务器公共IP一起使用:
/manage.py runserver 0.0.0.0:8000
将让Django侦听端口8000。我在我的机器上本地使用VM(当然是portforwarding)进行开发时使用了这个选项,但是如果没有它,我无法通过机器公共ip访问它wsgi@ybbaigo:将其写入文件是最佳选择。为什么不这样做呢?当然,您可以将Django的
runserver
与服务器公共IP一起使用:
/manage.py runserver 0.0.0.0:8000
将让Django侦听端口8000。我在我的机器上本地使用VM进行开发时使用了它(当然还有portforwarding)。