如何在Django中准确使用`reverse()`函数的`current_app`和`urlconf`参数
我不得不在我的项目中使用如何在Django中准确使用`reverse()`函数的`current_app`和`urlconf`参数,django,django-views,Django,Django Views,我不得不在我的项目中使用reverse()函数,我在其他项目中也看到了reverse()的用法,但我从未使用过current\u app和urlconf参数 正如我在报纸上读到的: current\u app参数允许您向解析器提供提示,指示当前正在执行的视图所属的应用程序。根据名称空间URL解析策略,此current_app参数用于提示将应用程序名称空间解析为特定应用程序实例上的URL urlconf参数是包含用于反转的URL模式的urlconf模块。默认情况下,使用当前线程的根URLconf
reverse()
函数,我在其他项目中也看到了reverse()
的用法,但我从未使用过current\u app
和urlconf
参数
正如我在报纸上读到的:
current\u app参数允许您向解析器提供提示,指示当前正在执行的视图所属的应用程序。根据名称空间URL解析策略,此current_app参数用于提示将应用程序名称空间解析为特定应用程序实例上的URL
urlconf参数是包含用于反转的URL模式的urlconf模块。默认情况下,使用当前线程的根URLconf
还有一个:
reverse('polls:index',current\u app=self.request.resolver\u match.namespace)
如果在上面的代码中,从self.request.resolver\u match.namespace
结果到author polls
为什么我不能使用reverse()
而不使用任何当前应用程序
这样的参数:reverse('author-polls:index')#没有任何当前的应用程序参数
你能给我一些提示或者一个小的使用例子,让我明白我应该如何、为什么以及什么时候正确使用它们吗