Django 网址调试器

标签 django debugging django-urls

我正在开发一个 Django 应用程序,随着时间的推移,URL 越来越多。我现在有很多,由于我做了一些改变,一个 View 开始出现故障。当我尝试获取 http://example.com/foo/edit_profile ,它应该执行一个 View 特定的 View 函数 X 但它正在执行 Y 。某个地方的 url 路由搞砸了,我无法弄清楚。我使用 django.core.urlresolvers.resolve 方法从 shell 中尝试它,我可以确认 URL 被错误解析。但是,我不知道如何调试它并找出问题所在。

理想情况下,我希望看到类似“测试过此模式”、“测试过此模式”等内容,直到它最终找到正确的模式,然后我可以环顾四周解决问题的地方。我找不到这样的东西。

这不是大型项目的常见问题吗?人们做什么?

更新

我知道系统是如何工作的,也知道如何一个一个地浏览 URL。这就是我想要做的。这道题基本上是在求捷径。

最佳答案

你试过运行吗

manage.py show_urls

安装后django_extensions

http://vimeo.com/1720508 - 从 06:58 开始观看。

这应该会告诉您尝试 url 解析的顺序。

希望对你有帮助

关于Django 网址调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3615609/

相关文章:

python - 如何有效地更改第 3 方 Django 应用程序?

python - View 中的 Django 导入错误 - 没有名为 'x' 的模块

javascript - 为什么我的 Node.js 得到 "program terminated"而没有错误

python - 简单的 Django 项目结构

python - Django 上静态 STATIC_URL 和 STATIC_ROOT 之间的区别

python - 无法在 Django、Virtualenv 中创建 super 用户

python - 为 Python 项目添加 .gitignore 文件的最佳实践?

python - 使用 python 和 wkhtmltopdf 将 HTML 转为 PDF

android - 通过 adb tcpip 调试 React Native

c++ - VS 2013 缺少符号 (msvcr120.i386.pdb)