当前位置: 首页 > 面试题库 >

确定完整的Django URL配置

赏夕
2023-03-14
问题内容

有没有办法获得完整的 Django URL配置?

例如,Django的调试404页面未显示包含的url配置,因此这不是完整的配置。

答:感谢Alasdair,这是一个示例脚本:

import urls

def show_urls(urllist, depth=0):
    for entry in urllist:
        print "  " * depth, entry.regex.pattern
        if hasattr(entry, 'url_patterns'):
            show_urls(entry.url_patterns, depth + 1)

show_urls(urls.urlpatterns)

问题答案:

Django是Python,因此内省是你的朋友。

在外壳中,导入urls。通过循环浏览urls.urlpatterns并尽可能深入地查看所包括的url配置的各个层,你可以构建完整的url配置。

import urls
urls.urlpatterns

该列表urls.urlpatterns包含RegexURLPatternRegexURLResolver对象。

对于一个RegexURLPattern对象,p你可以使用

p.regex.pattern

对于代表包含的url配置的RegexURLResolver对象q,你可以使用来显示正则表达式的第一部分

q.regex.pattern

然后使用

q.url_patterns

这将返回RegexURLResolver和RegexURLPattern对象的进一步列表。



 类似资料:
  • TS 配置文件路径在/etc/trafficserver/,分功能配置不同配置文件,常用的配置文件如下: records.config 主功能参数配置文件 remap.config 业务域名规则配置文件 storage.config Cache 存储配置文件 squid 配置转TS配置参考 配置示例 Storage.config ATS 支持目录配置,也支持裸盘配置,无需文件系统支持 目录配置方式

  • 问题内容: 我对二叉树有一些疑问: Wikipedia指出,当“完整的二叉树是其中所有级别(可能除了最后一个级别)均已完全填充且所有节点都位于最左侧”的二叉树时,该二叉树即已 完成 。最后的“越远越好”的段落是什么意思? 如果(1)它是空的,或者(2)它的左右子级是平衡的,并且左树的高度在以下高度的1之内,则格式正确的二叉树被称为“高度平衡”。正确的树,取自如何确定二叉树是否平衡?,这是正确的还是

  • 本文向大家介绍Nginx配置防盗链的完整步骤,包括了Nginx配置防盗链的完整步骤的使用技巧和注意事项,需要的朋友参考一下 需求: 通常站点,都会想让自己网站的视频和图片,免被盗用,毕竟视频流量,花的都是白花花银子(土豪可以不用考虑)~~. 一、单刀直入,先上nginx配置文件 二、防盗链核心配置文件解释 vaild_referers 有效的引用连接,如下,否则就进入$invaild_refere

  • 7.5 子程序的完全定义 在7.1节所给出的子程序定义格式是一个最基本的、最简单的定义格式,它不能为子程序提供更简洁的调用方式。在宏汇编MASM 6.11系统中,为微机汇编语言的子程序提供了更加丰富的定义方式。 虽然子程序的这种定义方式显得稍微有点复杂,但它不仅为子程序的调用带来了极大的方便,而且其调用方式与高级语言中子程序的调用方式相一致,这就大大地降低了程序员熟练掌握它的难度。 7.5.1 子

  • 本文向大家介绍Regular Expressions 匹配完整字词,包括了Regular Expressions 匹配完整字词的使用技巧和注意事项,需要的朋友参考一下 示例 将匹配没有字母数字且在其_前后的完整单词。 从regularexpression.info获取 有三个不同的位置可作为单词边界: 如果字符串中的第一个字符是单词字符,则在字符串中第一个字符之前。 如果字符串中的最后一个字符是单

  • 主要内容:1 完整数据绑定的示例完整数据绑定是指将JSON映射到任何Java对象。 1 完整数据绑定的示例 1.1 编写核心类 MainApp: 1.2 运行测试 项目根目录下生成student.json文件,内容如下: