介绍
这篇文章主要介绍了django配置多个超链接的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
django中的超链接,在模板中可以用{% url & # 39;app_name: url_name& # 39;param %}
其中app_name在工程的url中配置取的名称空间值,url_name是在tweb/urls . py中配置的名字对应,启用的参数参数为可选项,当函数存在的时候带上参数对应的取值。
<强> url。py
强>
urlpatterns =, ( 管理/url (" # 39; ^ & # 39;,, admin.site.urls), url (" # 39; ^ tweb/& # 39;,包括(& # 39;tweb.urls& # 39;,名称空间=,& # 39;tweb # 39;)), )
<强> tweb/url。py 强>
urlpatterns =, ( ,,,url(" # 39; ^索引/& # 39;,views.index), ,,,url (" # 39; ^ addUser/& # 39;, views.add_user), ,,,url (" # 39; ^ show_index/& # 39;, views.user), ,,,url (" # 39; ^ user_page/(?术;ids> [0 - 9] +) $ & # 39;, views.user_page, name=& # 39; user_page& # 39;),, ,,,,# ids匹配函数的参数,这样保证每个url都是可匹配到的 )
以上app_name对应的就是名称空间url_name的取值,tweb/url。py中的名字对应的是url_name
具体代码如下
def 指数(请求): ,,,#,用户=models.user_info.objects.get (id=2),, #通过身份证查找,也可以通过主键pk=1查找,,结果一样 ,,,用户=models.user_info.objects.all () ,,,return 渲染(请求,& # 39;index . html # 39;,{& # 39;价值观# 39;:用户}) def user_page(请求,ids): ,,,user_info =, models.user_info.objects.get (id=id) ,,,return ,渲染(请求,& # 39;user_page.html& # 39;, {& # 39; user_info& # 39;: user_info})
<强>索引。html 强>
& lt; ! DOCTYPE html> & lt; html> & lt; head> ,,,& lt; meta charset=癠TF-8"比; ,,,& lt; title> Title & lt;/head> & lt; body> & lt; h2>你好,word {%,for value 拷贝值%} https://www.yisu.com/zixun/& lt; a  href=" {% url tweb1: user_page”价值。%}"> {{id值。用户}}> {{value.email}}
{% endfor %} 身体>