在django模板中实现超链接配置

  

django中的超链接,在模板中可以用{% url的app_name: url_name param %}

  

其中app_name在工程的url中配置取的名称空间值,url_name是在tweb/url。py中配置的名字对应启用的参数参数为可选项,当函数存在的时候带上参数对应的取值

  

<强> urls . py

        urlpattern=[   url (r ^ admin/, admin.site.urls),   url (r ^ tweb/,包括(“tweb。url,名称空间=tweb ')),   )      

<强> tweb/urls . py

        urlpattern=[   url (r ^索引/,views.index),   url (r ^ addUser/, views.add_user),   url (r ' ^ show_index/', views.user),   url (r ' ^ user_page/(& # 63;术中;ids>[0 - 9] +)的美元,views.user_page, name=' user_page '), # ids匹配函数的参数这样保证每个url都是可匹配到的   )      

以上app_name对应的就是名称空间url_name的取值,tweb/urls . py中的名字对应的是url_name

  

具体代码如下

        def指数(请求):   #用户=models.user_info.objects.get (id=2) #通过身份证查找也可以通过主键pk=1查找结果一样   用户=models.user_info.objects.all ()   返回渲染(请求、“index . html”{“值”:用户})   def user_page(请求,ids):   user_info=models.user_info.objects.get (id=ids)   返回渲染(请求、“user_page.html”{user_info: user_info})      

<强> index . html

        & lt; !DOCTYPE html>   & lt; html lang=癳n”比;   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt; title> Title   & lt;/head>   & lt; body>   & lt; h2>你好,word   {%值值%}   & lt; a href=" https://www.yisu.com/zixun/{% url 'tweb1: user_page”价值。id %} " rel="外部nofollow”在{{价值。用户}}& lt;/a>   {{value.email}}   & lt; br>   {% endfor %}   & lt;/body>   & lt;/html>   之前      

<强> user_page.html

        & lt; !DOCTYPE html>   & lt; html lang=癳n”比;   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt; title>用户page   & lt;/head>   & lt; body>   & lt; h2> {{user_info.user}} & lt;/h2>   & lt; br>   & lt; a> {{user_info.email}} & lt;/a>   & lt; br>   & lt; a> {{user_info.describe}} & lt;/a>   & lt;/body>   & lt;/html>      

以上这篇在django模板中实现超链接配置就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

在django模板中实现超链接配置