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请求中,那么它可以正常工作,但是为什么它在导入时不工作呢?
循环导入正在进行!将模块作为
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) |