如何在 Web 应用程序中启用 Eclipse 调试功能?

2023-12-22

我正在使用 Eclipse IDE 和 PyDev 插件为我的 Python Web 应用程序使用 Django 框架。 如何使用调试功能?

UPDATES1特别是使用http://pydev.org/updates http://pydev.org/updates plugin

UPDATES2我已经做了以下事情:

.pydevproject

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?eclipse-pydev version="1.0"?>

<pydev_project>
<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Python25
</pydev_property>
<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.5
</pydev_property>
<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH">
<path>/pi-proto</path>
</pydev_pathproperty>
<pydev_pathproperty name="org.python.pydev.PROJECT_EXTERNAL_SOURCE_PATH">
<path>C:\Program Files\GeoDjango\Django-1.0.2-final</path>
<path>C:\eclipse-SDK-3.7-win32\plugins\org.python.pydev.debug_2.2.3.2011100616\pysrc
</path>
</pydev_pathproperty>
</pydev_project>

管理.py

#!/usr/bin/env python
from django.core.management import execute_manager
try:
    import settings # Assumed to be in the same directory.
except ImportError:
    import sys
    sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n(If the file settings.py does indeed exist, it's causing an ImportError somehow.)\n" % __file__)
    sys.exit(1)

if __name__ == "__main__":
    import sys
    if len(sys.argv) > 1:
        command = sys.argv[1]

    if settings.DEBUG and (command == "runserver" or command == "testserver"):

        # Make pydev debugger works for auto reload.
        try:
            import pydevd
        except ImportError:
            sys.stderr.write("Error: " +
                "You must add org.python.pydev.debug.pysrc to your PYTHONPATH.")
            sys.exit(1)

        from django.utils import autoreload
        m = autoreload.main
        def main(main_func, args=None, kwargs=None):
            import os
            if os.environ.get("RUN_MAIN") == "true":
                def pydevdDecorator(func):
                    def wrap(*args, **kws):
                        pydevd.settrace(suspend=False)
                        return func(*args, **kws)
                    return wrap
                main_func = pydevdDecorator(main_func)

            return m(main_func, args, kwargs)

        autoreload.main = main

    execute_manager(settings)

运行配置 - 参数

runserver 0.0.0.0:8001

UPDATES3我正在关注这个链接http://bear330.wordpress.com/2007/10/30/how-to-debug-django-web-application-with-autoreload/ http://bear330.wordpress.com/2007/10/30/how-to-debug-django-web-application-with-autoreload/

但没有成功。您能指导我如何正确点击上面的链接吗?然后我将在这里更新结果。

UPDATES4我正在使用 Python 2.5.2、GeoDjango 1.2.7、Eclipse Indigo 和 PyDev 插件。


以下是一些操作方法:

  • http://matt.geek.nz/2009/02/debugging-django-apps-with-eclipse-and-pydev/ http://matt.geek.nz/2009/02/debugging-django-apps-with-eclipse-and-pydev/
  • 使用 Eclipse 和 PyDev 进行 Django 调试 https://stackoverflow.com/questions/3527934/django-debugging-with-eclipse-and-pydev
  • http://brill.no/debugging-django-apps-with-eclipse/ http://brill.no/debugging-django-apps-with-eclipse/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Web 应用程序中启用 Eclipse 调试功能? 的相关文章

随机推荐

  • 如何以 jQuery 方式搜索和操作复杂的 JavaScript 对象

    在 Web 应用程序的上下文中 我有一个服务器 它根据客户端的输入发送或接收 JSON 字符串 在客户端使用时 这些 JSON 字符串会立即转换为 JavaScript 对象 并以对象的形式存在 这些对象不是数组 而是数组 它们代表复杂的
  • 如何向 BLE 设备发送命令并显示结果

    Override public void onServicesDiscovered final BluetoothGatt gatt int status super onServicesDiscovered gatt status if
  • 从表A中选择B表中不存在的内容

    我正在尝试为 MySQL 编写一条 SELECT 语句 该语句从表 A 中选择表 B 中不存在的内容 例如 Table A BAND 1 2 3 4 5 Table B HATE 1 5 因此 如果表 A 是所有乐队 表 B 是我讨厌的乐队
  • xsl 使用键相乘

    抱歉 我不知道如何提问 我有 3 个 xml 文档 我有一个正在运行的 xsl 只是我无法弄清楚价格总额如何乘以数量 我的时间不多了 请帮忙 这是xsl
  • 在 SSIS 中的文件系统任务之后进行分支而不会使包失败

    如果文件系统任务 例如重命名 失败 例如文件不存在 则 SSIS 会认为这是一个错误 这意味着整个包失败 我可以通过使用脚本任务或将包的最大错误设置为多个来解决这个问题 将包的最大错误设置为多个的问题在于 如果包中的其他位置发生错误 则包不
  • PHPExcel 如何设置单元格名称?

    通常在 Excel 中 您可以为单元格指定特定名称 在 phpexcel 中如何做到这一点 开发人员文档的第 4 6 38 节描述了如何执行此操作 标题为 定义命名范围 的部分 objPHPExcel gt addNamedRange ne
  • 如何详细了解 Laravel 队列作业失败的原因?

    情况 我正在使用 Laravel 队列来处理大量媒体文件 单个作业预计需要几分钟 最多一个小时 我正在使用 Supervisor 来运行我的队列 并且一次运行 20 个进程 我的主管配置文件如下所示 program duplitron wo
  • AF_UNIX 套接字中缓冲区的最大长度

    我想知道 当使用套接字 AF UNIX 用C进行编程时 向套接字发送或从套接字接收数据时是否有任何限制 以字节为单位 您可以使用以下命令更改每个单独套接字连接的读取和写入缓冲区setsockopt http www opengroup or
  • 矩阵 - 如何从用户输入(行)创建矩阵?

    我想根据用户输入创建矩阵 如下所示 这是我的代码 flag True while flag num int input enter matrix dimension if num 0 print Finish flag False else
  • 如何在 LuisActionDialog 传递上下文中从一个意图跳转到另一个意图

    我正在使用 Microsoft Bot Framework LUIS 和LUIS动作绑定 https github com Microsoft BotBuilder Samples tree master CSharp Blog LUISA
  • 如何防止 CALayer(CATiledLayer 的子层)在缩放后更改其比例?

    我有一个用于显示 PDF 页面的 CATiledLayer 此 CATiledLayer 是我的 UIView 的图层类型 它是 UIScrollView 的子视图 我想在此页面上添加覆盖标记 因此 我将一个子层添加到我的 CATiledL
  • 如何确定上下文无关语法是否描述了常规语言?

    给定任意上下文无关语法 我如何检查它是否描述了常规语言 我不是在寻找考试 技巧 我正在寻找一种可以编写代码的万无一失的机械测试 如果有帮助 这里是我可能会收到的 CFG 作为输入的示例 具体来说 请注意 答案一定比仅仅寻找左递归或右递归复杂
  • 如何在另一个函数中使用带有参数的函数的返回值

    所有这些函数都位于 int main 之外 int func1 int x int v1 6 x return v1 the input argument will be 2 so v1 12 int func2 int v2 func1
  • $_POST[] 在 php 中不工作

    我已经开始学习PHP了 设法设置东西 我正在使用 php 版本 5 3 13 我正在尝试将一些信息发布到 html 表单并在 php 文件中接收它 为此 我使用 Post 变量 并且 php 文件的输出为空 下面是html代码
  • 如何记录Tomcat 7 JDBC连接池、连接创建

    尽管我们使用的是 Tomcat 7 JDBC 连接池 但我正在尝试调试似乎打开和关闭的数据库连接数量过多 当对数据源调用 getConnection 导致打开新连接而不是从池中借用现有连接时 如何记录 我知道有两种查看 Tomcat DB
  • 易失性读取和非易失性字段

    看完之后这个问题 https stackoverflow com questions 17108541 happens before relationships with volatile fields and synchronized b
  • 如何获取NSString的子字符串?

    如果我想从 NSString 获取值 value hello World value 我应该用什么 我想要的返回值是 hello World 选项1 NSString haystack value hello World value NSS
  • 使用 System.Text.Json 获取嵌套属性

    我正在与System Text Json在我的项目中 因为我正在处理大文件 所以也决定使用它来处理 GraphQL 响应 由于 GraphQL 的性质 有时我会得到高度嵌套的响应 这些响应不固定 并且映射到类没有意义 我通常需要检查响应的一
  • 在多核服务器中将socket.io与集群一起使用的好方法?

    我创建了一个 Nodejs 应用程序 它在单核中运行良好 该应用程序使用 socket io 进行轻量且快速的通信 现在 我想垂直扩展我的应用程序 使其能够使用以下命令在多核系统上运行clusterNode js 中的模块 我的应用程序中的
  • 如何在 Web 应用程序中启用 Eclipse 调试功能?

    我正在使用 Eclipse IDE 和 PyDev 插件为我的 Python Web 应用程序使用 Django 框架 如何使用调试功能 UPDATES1特别是使用http pydev org updates http pydev org