关于python:为什么我不能从urls.py导入urlpatterns?

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

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

我的计划是简单地从urls.py导入我的urlpatterns列表。

1
from urls import urlpatterns

然后生成一个这样的名字列表

1
2
3
4
5
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)

然后像这样渲染它们

1
2
3
4
5
{% for urlname in urlnames %}

   {{urlname}}

{% endfor %}

但python无法在导入时导入urlpattern。如果我稍后尝试这样做,将import语句放入get请求中,那么它可以正常工作,但是为什么它在导入时不工作呢?


循环导入正在进行!将模块作为import urls导入,得到urlpatterns如下:

1
2
3
4
5
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)