Python 为什么可以';我是否从URL.py导入URL模式?
我正在尝试创建一个简单的Django视图,该视图将呈现指向我应用程序中所有其他视图的链接列表 我的计划是像这样简单地从url.py导入我的urlpatterns列表Python 为什么可以';我是否从URL.py导入URL模式?,python,django,import,url-pattern,Python,Django,Import,Url Pattern,我正在尝试创建一个简单的Django视图,该视图将呈现指向我应用程序中所有其他视图的链接列表 我的计划是像这样简单地从url.py导入我的urlpatterns列表 from urls import urlpatterns def get(self, request, *args, **kwargs): context={"urlnames":[]} for up in urlpatterns: context["urlnames"].append(up.nam
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 %}
然后生成一个这样的名字列表
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 %}
然后像这样渲染它们
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 %}
{urlnames%中的urlname的%
{%endfor%}
但是python不能在导入时导入urlpatterns。如果我稍后尝试这样做,将import语句放在get请求中,那么它可以正常工作,但为什么在导入时不工作呢?循环导入正在发生!以
导入URL的形式导入模块
,并获取URL模式
,如下所示:
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)
循环导入正在发生!以
导入URL的形式导入模块
,并获取URL模式
,如下所示:
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)
循环导入正在发生!将导入语句放入函数中称为“延迟导入”。循环导入正在发生!将import语句放入函数中称为“延迟导入”。