-2

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

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

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

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

有什么好主意吗?

//

4

3 回答 3

0

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

try:
    some code
exception Exception, ex:
    logging.basicConfig(filename='logFile.log', level = logging.debug) 
    logging.exception(ex);
于 2013-02-19T09:51:53.060 回答
0

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

于 2013-02-18T09:44:46.410 回答
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()
于 2013-02-18T09:48:18.050 回答