Stacktrace Python

时间:2013-02-18 09:29:06

标签: python django

拥有一个使用Python Django和Python构建的应用程序。 主要是在Django中构建,在Python中构建一些部分。 两者都放在同一台服务器上,但位于不同的位置。

但是当我运行应用程序时,我无法从Python脚本中获得任何堆栈跟踪我只是得到500.

我可以为Django脚本创建本地服务器并获得堆栈跟踪,我尝试重定向Django应用程序以从我的C \:驱动器而不是服务器加载Python脚本,但无法使其工作。 我甚至不知道是否可能。

但是我需要为Python脚本创建一个本地服务器/环境。

有什么好主意吗?

//

3 个答案:

答案 0 :(得分:0)

在您的开发服务器上,您需要将DEBUG标记设置为True

答案 1 :(得分:0)

也许您可以使用try/except块。

来自Django:

# importing some external python script
import some_python_script

# Also needed
import traceback


# calling a function in the script and getting a stack trace when it goes wrong:
try:
    some_python_script.function_to_call()
except:
    traceback.print_exc()

答案 2 :(得分:0)

找到一个不是最好的解决方案,但它会有所帮助。 在Python文件中,我记录了栈跟踪。 例如:

try:
    some code
exception Exception, ex:
    logging.basicConfig(filename='logFile.log', level = logging.debug) 
    logging.exception(ex);