Django中的超链接
超链接的目标地址
href后面是目标地址
template中可以用 {% url ‘app_name : url_name’ param %}
app_name:应用命名空间的名称
url_name:链接名
param:地址的参数
app_name与根目录下的urls.py中的namespace对应,url_name 与app中的urls.py中的name对应
再配URL
根urls,写在include()的第二个参数位置,namespace='blogapp' (这个应用的命名空间)
应用的url()的第三个参数位置,name='page'
主要取决于是否使用inclue()引用另一个url配置文件
根目录下的urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^blog/', include('blog.urls',namespace='blogapp')),
]blog app的urls.py
urlpatterns = [
url(r'^index/$',views.index ),
url(r'^article/(?P<article_id>[0-9]+)/$',views.article_page,name='article_page' ),
]blog app的blog.html
{% for article in articles %}
<a href="{% url 'blogapp:article_page' article.id %}">{{ article.title }}</a>
</br>
{% endfor %}
本文介绍了Django中创建超链接的方法,包括href的使用、模板中的{% url %}标签,以及如何在app_name和url_name间建立对应。重点讨论了namespace和name的设置,以及在不同urls.py文件中的配置。
2万+

被折叠的 条评论
为什么被折叠?



