为什么我不能从 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)
我正在尝试创建一个简单的 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)