Django是Python,因此内省是你的朋友。
在外壳中,导入urls
。通过循环浏览urls.urlpatterns
并尽可能深入地查看所包括的url配置的各个层,你可以构建完整的url配置。
import urls
urls.urlpatterns
该列表urls.urlpatterns
包含RegexURLPattern
和RegexURLResolver
对象。
对于一个RegexURLPattern
对象,p
你可以使用
p.regex.pattern
对于代表包含的url配置的RegexURLResolver
对象q
,你可以使用来显示正则表达式的第一部分
q.regex.pattern
然后使用
q.url_patterns
这将返回RegexURLResolver和RegexURLPattern对象的进一步列表。
Django扩展提供了一个实用程序,作为manage.py命令来执行此操作。
pip install django-extensions
然后在中将其添加django_extensions
到你的INSTALLED_APPS中settings.py
。然后从控制台中键入以下内容
python manage.py show_urls