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' %}
请阅读以下内容: