Python 远程调试django
我正在Ubuntu操作系统上开发Django服务器。由于那台机器上没有浏览器,我只能远程调试服务器。因此,我只需使用Apache和WSGI配置它,现在我可以通过机器公共IP访问它 然后我想在一些视图中记录日志以进行调试,如果我将日志输出到一个文件中,我可以在文件中看到它,但是如果我想将其输出到控制台,我只是在这里感到困惑,控制台在哪里?由于我没有使用Python 远程调试django,python,django,remote-debugging,Python,Django,Remote Debugging,我正在Ubuntu操作系统上开发Django服务器。由于那台机器上没有浏览器,我只能远程调试服务器。因此,我只需使用Apache和WSGI配置它,现在我可以通过机器公共IP访问它 然后我想在一些视图中记录日志以进行调试,如果我将日志输出到一个文件中,我可以在文件中看到它,但是如果我想将其输出到控制台,我只是在这里感到困惑,控制台在哪里?由于我没有使用python manage.py runserver手动启动它,所以当前运行的服务器进程是由WSGI自动启动的。当然,我可以停止WSGI启动的进程,
python manage.py runserver
手动启动它,所以当前运行的服务器进程是由WSGI自动启动的。当然,我可以停止WSGI启动的进程,然后使用python manage.py runserver
手动重新启动它。如果是这样,我不能通过机器公共IP访问它
因此,如何在putty中查看控制台中的日志?您无法将其输出到
控制台。由于进程不是从控制台调用的,因此您无法在控制台中看到标准输出。您只能将输出重定向到文件并读取该文件
如果您希望将日志放在控制台中,那么必须从控制台调用django服务器。i、 epython manage.py运行服务器
,它应该只在开发时使用,因为此服务器不适合在生产中使用您不能将其输出到控制台
。由于进程不是从控制台调用的,因此您无法在控制台中看到标准输出。您只能将输出重定向到文件并读取该文件
如果您希望将日志放在控制台中,那么必须从控制台调用django服务器。i、 epython manage.py运行服务器
,它应该只在开发时使用,因为此服务器不适合在生产中使用您不能将其输出到控制台
。由于进程不是从控制台调用的,因此您无法在控制台中看到标准输出。您只能将输出重定向到文件并读取该文件
如果您希望将日志放在控制台中,那么必须从控制台调用django服务器。i、 epython manage.py运行服务器
,它应该只在开发时使用,因为此服务器不适合在生产中使用您不能将其输出到控制台
。由于进程不是从控制台调用的,因此您无法在控制台中看到标准输出。您只能将输出重定向到文件并读取该文件
如果您希望将日志放在控制台中,那么必须从控制台调用django服务器。i、 epython 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)。