拥有一个使用Python Django和Python构建的应用程序。 主要是在Django中构建,在Python中构建一些部分。 两者都放在同一台服务器上,但位于不同的位置。
但是当我运行应用程序时,我无法从Python脚本中获得任何堆栈跟踪我只是得到500.
我可以为Django脚本创建本地服务器并获得堆栈跟踪,我尝试重定向Django应用程序以从我的C \:驱动器而不是服务器加载Python脚本,但无法使其工作。 我甚至不知道是否可能。
但是我需要为Python脚本创建一个本地服务器/环境。
有什么好主意吗?
//
答案 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);