Python 如何在库应用程序中使用{%url%}标记?

Python 如何在库应用程序中使用{%url%}标记?,python,django,Python,Django,如何在“库”应用程序中使用{%url..%}模板标记来创建指向库应用程序自身视图的链接 给定一个带有mysite/url.py的站点: urlpatterns = [ url(r'^myapp/', include('myapp.urls', namespace='mysite')), ] urlpatterns = [ url(r'^mylib/', include('mylib.urls', namespace='mylib')), ] urlpatterns = [

如何在“库”应用程序中使用
{%url..%}
模板标记来创建指向库应用程序自身视图的链接

给定一个带有
mysite/url.py
的站点:

urlpatterns = [
    url(r'^myapp/', include('myapp.urls', namespace='mysite')),
]
urlpatterns = [
    url(r'^mylib/', include('mylib.urls', namespace='mylib')),
]
urlpatterns = [
    url(r'^commands/$', views.commands, name='list-commands'),
    url(r'^command-1/$', views.command_1, name='command-1'),
]
和一个带有
myapp/url.py
的应用程序:

urlpatterns = [
    url(r'^myapp/', include('myapp.urls', namespace='mysite')),
]
urlpatterns = [
    url(r'^mylib/', include('mylib.urls', namespace='mylib')),
]
urlpatterns = [
    url(r'^commands/$', views.commands, name='list-commands'),
    url(r'^command-1/$', views.command_1, name='command-1'),
]
以及带有
mylib/url.py
的库应用程序:

urlpatterns = [
    url(r'^myapp/', include('myapp.urls', namespace='mysite')),
]
urlpatterns = [
    url(r'^mylib/', include('mylib.urls', namespace='mylib')),
]
urlpatterns = [
    url(r'^commands/$', views.commands, name='list-commands'),
    url(r'^command-1/$', views.command_1, name='command-1'),
]
其中,
views.commands
视图显示一个模板,该模板应包含指向
/myapp/mylib/command-1/
的链接,即
mylib/templates/mylib/list commands.html

<a href='{% url "command-1" %}'>command-1</a>
但是mylib的作者既不知道mysite也不知道myapp


我感觉我误解了一些基本的东西…

在你的myapps/URL中添加:

app_name = #enter app_name here[say x]
然后使用

{% url 'x:command-1' %}
请阅读以下内容: