Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么可以';我是否从URL.py导入URL模式?_Python_Django_Import_Url Pattern - Fatal编程技术网

Python 为什么可以';我是否从URL.py导入URL模式?

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

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

我的计划是像这样简单地从url.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 %}
然后生成一个这样的名字列表

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语句放入函数中称为“延迟导入”。