为什么我不能从 urls.py 导入 urlpatterns?

Why can't I import urlpatterns from urls.py?

我正在尝试创建一个简单的 Django 视图,它将呈现指向我的应用程序中所有其他视图的链接列表。

我的计划是简单地从 urls.py 导入我的 urlpatterns 列表,就像这样

from urls import urlpatterns

然后生成这样的姓名列表

def get(self, request, *args, **kwargs):
    context={"urlnames":[]}
    for up in urlpatterns:
        context["urlnames"].append(up.name)
    return render_to_response('api_list.html', context)

然后像这样渲染它们

{% for urlname in urlnames %}
<div>
  <a href='{% url urlname %}' > {{urlname}} </a>
</div>
{% endfor %}

但是 python 无法在导入时导入 urlpatterns。如果我稍后尝试通过将 import 语句放入我的 get 请求中来执行此操作,那么它工作正常,但为什么它在导入时不起作用?

正在循环导入!将模块导入为 import urls 并像这样获得 urlpatterns

def get(self, request, *args, **kwargs):
    context={"urlnames":[]}
    for up in urls.urlpatterns:
        context["urlnames"].append(up.name)
    return render_to_response('api_list.html', context)